السلام عليكم ورحمه الله وبركاته
لدي مشكله في كود
الفكره :
يوجد 1000 باب
و 1000 شخص مرقمين
كل شخص يدخل الباب المضاعف لرقمه
وعند دخوله يترك الباب مفتوح اذا وجده مغلق ( بافتراض ان الابوآب جميعها مغلقه )
ويغلقه اذا كان مفتوح
ثم يطبع عدد الابوآب المفتوحه
المشكله :
عندما اضع 1000 شخص و 1000 باب
عندما اشغل الكود تظهر لي شاشه بان هناك خطأ في برنامج الـ dev ثم يغلق البرنامج
جربت نفس الكود على لينكس لكن عند تطبيق البرنامج لا يخرج لي سطر الاوآمر مره اخرى
بعدها بدلت القيم من 1000 الى 10
اشتغل البرنامج يشكل جيد .. :mellow:
الكود :
#include<iostream>
using namespace std;
int main()
{
int multiple ;
bool door[1000];
int man = 1;
for ( int i =0 ; i < 1000 ; i++)
{
door = false;
}
while ( man <= 1000 )
{
int count = 0 ;
int k = 0 ;
while ( count <= 1000 )
{
count = k * man ;
if ( door[count] == true)
{
door[count] = false;
}
else
{
door[count] = true;
}
k++;
}
man ++;
}
int total=0;
for( int j = 0 ; j< 1000 ; j++)
{
if (door[j] == true)
total++;
}
cout << "the total of doors open is: " << total << endl;
return 0 ;
}اين تكمن المشكله برأيكم