الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

مشكله في مخرجات كود صغير

بدأه Don DaVinci في 26 أغسطس 2010 · 3 رد · 465 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمه الله وبركاته

لدي مشكله في كود

الفكره :

يوجد 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 ;
}

اين تكمن المشكله برأيكم

تم تعديل هذه المشاركة بواسطة Don DaVinci في 26 أغسطس 2010 في 01:14

#2

هههههههههه.... أضحك الله سنك يا أخي...

لقد قام مجموعه من الأعضاء بحل اللغز هذا من قبل .......

إنظر :

/index.php?showtopic=224006

#3

نعم انا اخذت الفكره من هذآ الموضوع .. :blush:

لكني لم ارى الحل .. لتطبيق الفكره بنفسي

لكن مع ذلـك لم افهم الخطأ الذي وقعت به لماذا البرنامج لا يعمل مع الاعداد الكبيره مثل 1000 :huh:

اشكرك اخ هويدي على تفآعــــلك

تم تعديل هذه المشاركة بواسطة Don DaVinci في 26 أغسطس 2010 في 19:44

#4

...

تم تعديل هذه المشاركة بواسطة xpero في 10 سبتمبر 2010 في 02:36

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…