السلام عليكم ورحمة الله وبركاته
اخواني الاعضاء مبرمجي الـC++
انا عملت كود لخوارزم safe state بلغة السي بلس بلس ولكني للاسف توقفت عند نقطه لم استطع حلها
هذا الكود
#include <iostream.h>
#include <conio.h>
main()
{
int nop,nor,sum,i,k;
//--------------------------
cout<<"inter the no. of resources ";
cin>>nor;
int inst[nor];
cout<<"inter the no. of processes ";
cin>>nop;
for ( i=0;i<nor;i++)
{
cout<<"inter the no. of instance "<<i<<endl;
int inst[nor-1];
cin>>inst;
}
//-------
int work[nor],need[nop][nor],allocation[nop][nor],max[nop][nor];
bool finish[5];
//-----
for ( i=0;i<nor;i++)
finish=false;
//------------------------------------
cout<<"inter the allocation of processes ";
for ( i=0;i<nop;i++)
{cout<<"inter the allocaion of process"<<i<<"for each instace"<<endl;
for ( k=0;k<nor;k++)
{
cin>>allocation[k];
}
}
for ( k=0;k<nor;k++)
{for ( i=0;i<nop;i++)
{ sum=sum+allocation[k];}
work[k]=inst[k]-sum;
}
}
//-----------------------
getch();
}الخطا يظهر في تعريف مصفوفه بعدد مدخل من المستخدم
المطلوب
هل يوجد امكانيه لحل هذا الخطا دون تغيير كبير في الكود مثل استخدام redim (اعادة تعريف المصفوفه)
اتمنى الرد السرييع انا محتاج البرنامج غدا
