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

سوال في برنامج

بدأه Mr.Raed في 20 مارس 2011 · 7 رد · 476 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

كيفكم ^_^

مطلوب مني برنامج اذا دخل المستخدم عدد موجب يطبعه على الشاشة ويكرر العملية واذا دخل عدد سالب يجمع الاعداد الموجبة فقط

هذا الكود ما الاخطاء انا اريدها whileب

# include < iostream >
using namespace std ;
int main ( ) 
	{
	int num , sum = 0  ;
	cout << " please enter the number " ;
		{ cin >> num ; 
		while (num >= 0 )
			cout << " number is " << num ;
		continue ; 
		}
		if ( num < 0 ) 
			cout << sum = sum + num ;

		return 0 ;
	}

وهذه الاخطاء

	error C2044: illegal continue	

وهذا الخطا تكرر معاي مع break مالمشكلة هنا  الكنونيتو غير شرعية !!

الخطا الثاني 

Error	2	error C2679: binary '=' : no operator found which takes a right-hand operand of type 'int' (or there is no acceptable conversion)	c:\users\tech\documents\visual studio 2005\projects\notes\ff\ff\dhdh.cpp	13
1f557e95a4.jpg
#2
#include <iostream>
#include <cstdlib>
using namespace std;
int main()
{
	int num , sum = 0  ;

	do
	{
		cout << " please enter the number " ;
		cin >> num ; 
		if(num<0)
			break;
		cout << " number is " << num <<endl;
		sum+=num;
	}while (true);

	cout <<"sum =" <<sum<<endl;

	system("pause");
	return 0 ;
}

اتوقع انك تريد عند ادخال رقم سالب ان يخرج من ال loop

#3

اخوي البرنامج شغال تمام لكن عندي شوي اسئلة ويا ريت تجاوبني

اول شي ما الاخطاء في كودي يعني ما اقدر اسويها بدون استخدام do

ثاني شي

#include <cstdlib>

ما الغرض منها هاذي المكتبة لان لم ناخذها

ثالث شي

while (true);

ما معنى هذه العبارة

رابعا

system("pause");
متى نستخدمها هذه

اخيرا هل هناك احل بستخدام while بدون استخدام do واريد شرح لكودك اخوي اللي فوق يعني نظري لان ممكن تجيني اسئلة عليه

واســــف تعبتكم باسئلتي :wub:

1f557e95a4.jpg
#4
Mr.Raed كتب:

اخوي البرنامج شغال تمام لكن عندي شوي اسئلة ويا ريت تجاوبني

اول شي ما الاخطاء في كودي يعني ما اقدر اسويها بدون استخدام do

ثاني شي

#include <cstdlib>

ما الغرض منها هاذي المكتبة لان لم ناخذها

ثالث شي

while (true);

ما معنى هذه العبارة

رابعا

system("pause");
متى نستخدمها هذه

اخيرا هل هناك احل بستخدام while بدون استخدام do واريد شرح لكودك اخوي اللي فوق يعني نظري لان ممكن تجيني اسئلة عليه

واســــف تعبتكم باسئلتي :wub:

اهلاً بك اخي الكريم

اولاً عندي ملاحظه مهمه لك ، اخي هل حاولت البحت عن اسائلتك في الانترنت او بحثت عنها في ال google ؟؟

من الافضل دائماً ان تبحث عن اجوبه لااستفساراتك قبل طلب ذلك.

انا لا اقول ذلك لاني لا اريد ان اجاوبك لاسمح الله ولكن صدقني ان هذا الشيء سوف يفيدك جداً.

حاول ان تبحث وان لم تجدد حلول سوف اجاوبك بكل سرور على استفساراتك.

اولاً:

هل يمكن استخدام while بدون do ؟؟

نعم تستطيع ذلك

cstdlib اخي لا تقل ابداً في البرمجه انا هذا الشيء لم نأخذه ، عليك تعلمه عندما تعمل في المستقبل في مجال البرمجه لن يكون هنالك عذر لك بأن شيء لم تدرسه بالجامعه عليك ان تتعلم بنفسك وتبحث بنفسك ولا تنتضر المواد والمعلومات من الجامعه او المحاضره فقط.

لو بحثت في google وكتبت what is cstdlib اعتقد انك ستجد الكثير من الاجوبه .

هذه مكتبه لسي على نضام windows تسهل العمليات تحت هذا النظام ، قمت بأضافتها لاستخدام الداله system .

while true ؟؟

هذا يدل على شرط صحيح دائماً اي ان جمله ال while ستستمر حتى تتنفذ جمله break .

الان كيف ستستخدم while بدون do ؟؟

الغي جمله ال do وضع الشرط وجمله ال while بدل منها

1
#5

اهلا اخووي كــلآمك اعجبني :lol: لو انو باين عليك معصب شوي ^_^

صح المفروض ما اعتمد على اللي اخدو لازم اطوور نفسي :)

بس انا جربت كودك والغيت

#include <cstdlib>

واشتغل البرنامج بدون مشاكل يعني ما نحتاج لها

انا بس عندي سوال محيرني لم القى له جواب وهو

system("pause");

متى نستخدمها وهل لها شروط او لآ

ـــــ

وسف اجرب while بدون do وسوف اكتب الكود هنا

1f557e95a4.jpg
#6

هذا هو الكود

#include <iostream> 

using namespace std; 
int main() 
{ 
        int num , sum = 0  ; 



                cout << " please enter the number " ; 
                cin >> num ;
				while (true); 
				cout << " number is " << num <<endl; 
                if(num<0) 
                        break; 

                sum+=num; 


        system("pause"); 
        return 0 ; 
}

نفس خطا كودي فوق يقول لي break غير مشروعة :wacko:

1f557e95a4.jpg
#7
Mr.Raed كتب:

اهلا اخووي كــلآمك اعجبني :lol: لو انو باين عليك معصب شوي ^_^

صح المفروض ما اعتمد على اللي اخدو لازم اطوور نفسي :)

بس انا جربت كودك والغيت

#include <cstdlib>

واشتغل البرنامج بدون مشاكل يعني ما نحتاج لها

انا بس عندي سوال محيرني لم القى له جواب وهو

system("pause");

متى نستخدمها وهل لها شروط او لآ

ـــــ

وسف اجرب while بدون do وسوف اكتب الكود هنا

ا في الحقيقه انت تحتاج cstdlib ولكن سوف اقول لك مالذي حصل

اعتقد انك تستخدم visual studio لذلك ليس عندك مشكله لان ال iostream سوف تضمن تلقائين cstdlib

ولكن لو كنت على compiler اخر مثل CodeBlock سوف تحتاج ان تضيف cstdlib بشكل منفصل

اما عن system pause تستخدم لاضهار نتائك الكونسول على الشاشه ، اي انها تاخر انتهاء تنفيذ البرنامج الى ان تضغط على لوحه المفاتيح.

Mr.Raed كتب:

هذا هو الكود

#include <iostream> 

using namespace std; 
int main() 
{ 
        int num , sum = 0  ; 



                cout << " please enter the number " ; 
                cin >> num ;
				while (true); 
				cout << " number is " << num <<endl; 
                if(num<0) 
                        break; 

                sum+=num; 


        system("pause"); 
        return 0 ; 
}

نفس خطا كودي فوق يقول لي break غير مشروعة :wacko:

نعم كتابتك للكود غلط ، اين الاقوس لل while loop ؟؟

#include <iostream>
#include <cstdlib>
using namespace std;
int main()
{
        int num , sum = 0  ;

        while(true)
        {
                cout << " please enter the number " ;
                cin >> num ; 
                if(num<0)
                        break;
                cout << " number is " << num <<endl;
                sum+=num;
        }

        cout <<"sum =" <<sum<<endl;

        system("pause");
        return 0 ;
}
1
#8

استفدت كتير منك وكلامك يعطيك ربي الف عافية

تم الفهم والاستيعاب :)

1f557e95a4.jpg

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