نكشات البرمجة 3

كل ما يتعلق بمادة البرمجة 3 من استفسارات و مناقشات و محاضرات...........

المشرف: STEEV

Re: نكشات البرمجة 3

مشاركة غير مقروءةبواسطة Mr.TAMER » الاثنين يناير 10, 2011 12:00 am

لوتوس كتب:لم الإجابة التالية غير صحيحة ؟؟
يمكن التعبير عن حلقة for غير منتهية على النحو التالي دون أي خطأ ؟
CODE: تحديد الكل
for (int i=2 ;int j=3; i--);


يمكن دوما استبدال حلقة for بحلقة while و العكس بالعكس .
هل المقصود بـ( العكس بالعكس ) اي (العكس غير ممكن ) ؟؟؟؟


الحلقة خاطئة لأنه لا يمكن تعريف متحولات في العبارة الثانية من الحلقة.

يمكن أن تحون الحلقة صحيحة وغير منتهية بالشكل :
CODE: تحديد الكل
int j;
for (int i = 2;j = 3; i--)
Volunteer at Wikilogia

Member of WikiTechie

Contributor in Wiki ITE... Let's open-source our university

All with Proud & Pleasure :)
صورة العضو الشخصية
Mr.TAMER
عضو فعال
عضو فعال
 
مشاركات: 721
اشترك في: الجمعة يناير 01, 2010 12:46 pm
الجتس: ذكر
الشهادة الثانوية: سورية
الجامعة: جامعة دمشق
الكلية: الهندسة المعلوماتية
المرحلة الدراسية: السنة الثالثة

Re: نكشات البرمجة 3

مشاركة غير مقروءةبواسطة لوتوس » الاثنين يناير 10, 2011 12:02 am

$ M.Y.T $ كتب:
لوتوس كتب:يمكن دوما استبدال حلقة for بحلقة while و العكس بالعكس .
هل المقصود بـ( العكس بالعكس ) اي (العكس غير ممكن ) ؟؟؟؟


:???: :???: :???: إذا كان السؤال هو استبدال while مع شرطها بحلقة for

فممكن نستخدم الـ for بحيث وقت ما بدنا نطلع من الحلقة منأسند للعداد مثلاً i طرف المجال

مثال:
CODE: تحديد الكل
for (int i=0; i<n ;i++)
{
   if (شرط ال while)
          i=n;
}


:mrgreen: :mrgreen: هي أسهل طريقة ..

بس طبعاً هذا مو قانوني أبداً (لأنو فائدة الـ while بالشرط و ميزة for بالعداد :iok: )

ما بعرف يمكن ما فهمت السؤال كلو :imb: :wink2:


شكرا كتير :iok:

السؤال انو فينا نستعيض عن اي حلقة for بحلقة while
و كمان فينا دائما نستعيض عن اي حلقة while بحلقة for ؟؟
يعني باختصار هي العبارة صحيحة او لأ ؟؟ :mrgreen:
يمكن دوما استبدال حلقة for بحلقة while و العكس بالعكس
و من يتق الله يجعل له مخرجا
صورة العضو الشخصية
لوتوس
عضو جديد
عضو جديد
 
مشاركات: 229
اشترك في: الجمعة ديسمبر 25, 2009 6:28 pm
الجتس: أنثى
الشهادة الثانوية: سورية
الجامعة: جامعة دمشق
الكلية: الهندسة المعلوماتية
المرحلة الدراسية: السنة الرابعة
الاختصاص: هندسة برمجيات

Re: نكشات البرمجة 3

مشاركة غير مقروءةبواسطة لوتوس » الاثنين يناير 10, 2011 12:05 am

الحلقة خاطئة لأنه لا يمكن تعريف متحولات في العبارة الثانية من الحلقة.


بس بالتطبيق عطت حلقة غير منتهية

CODE: تحديد الكل
for (int i=2 ;int j=3; i--)
   {
      cout <<"hello"<<endl ;
   }
و من يتق الله يجعل له مخرجا
صورة العضو الشخصية
لوتوس
عضو جديد
عضو جديد
 
مشاركات: 229
اشترك في: الجمعة ديسمبر 25, 2009 6:28 pm
الجتس: أنثى
الشهادة الثانوية: سورية
الجامعة: جامعة دمشق
الكلية: الهندسة المعلوماتية
المرحلة الدراسية: السنة الرابعة
الاختصاص: هندسة برمجيات

Re: نكشات البرمجة 3

مشاركة غير مقروءةبواسطة Mr.TAMER » الاثنين يناير 10, 2011 12:06 am

أجل يمكن الاستعاضة عن أي حلقة while بحلقة for والعكس بالعكس :iok:

العبارة صحيحة برأيي. :ism:

(أرجو ممن يريد أن يقول أنها غير صحيحة إعطاء مثال).
Volunteer at Wikilogia

Member of WikiTechie

Contributor in Wiki ITE... Let's open-source our university

All with Proud & Pleasure :)
صورة العضو الشخصية
Mr.TAMER
عضو فعال
عضو فعال
 
مشاركات: 721
اشترك في: الجمعة يناير 01, 2010 12:46 pm
الجتس: ذكر
الشهادة الثانوية: سورية
الجامعة: جامعة دمشق
الكلية: الهندسة المعلوماتية
المرحلة الدراسية: السنة الثالثة

Re: نكشات البرمجة 3

مشاركة غير مقروءةبواسطة sniper13891 » الاثنين يناير 10, 2011 12:08 am

$ M.Y.T $ كتب:
لوتوس كتب:يمكن دوما استبدال حلقة for بحلقة while و العكس بالعكس .
هل المقصود بـ( العكس بالعكس ) اي (العكس غير ممكن ) ؟؟؟؟


:???: :???: :???: إذا كان السؤال هو استبدال while مع شرطها بحلقة for

فممكن نستخدم الـ for بحيث وقت ما بدنا نطلع من الحلقة منأسند للعداد مثلاً i طرف المجال

مثال:
CODE: تحديد الكل
for (int i=0; i<n ;i++)
{
   if (شرط ال while)
          i=n;
}


:mrgreen: :mrgreen: هي أسهل طريقة ..

بس طبعاً هذا مو قانوني أبداً (لأنو فائدة الـ while بالشرط و ميزة for بالعداد :iok: )

ما بعرف يمكن ما فهمت السؤال كلو :imb: :wink2:



في هي الطريقة كمان
CODE: تحديد الكل
int A[5] = {1,2,3,4,5};
bool found = false;
for (int i=0 ; i<5,!found ; i++)
{
       if (i == 3)
          found = true ;
        cout << A[i] << "  ";
}


الخرج رح يكون
CODE: تحديد الكل
1  2  3  4


وهاد دليل انو وقت ما صار found = true وقفن حلقة ال for :wink:
الحياه قد تتعثر , و لكنها لا تتوقف
و الأمل قد يختفي , و لكن لا يموت ابداً
و الفرص قد تضيع , و لكنها لا تنتهي
و مهما ضاقت الدنيا عليك
تذكر أن فرج الله قريب

http://mhdaljobory.wordpress.com/
صورة العضو الشخصية
sniper13891
عضو جديد
عضو جديد
 
مشاركات: 244
اشترك في: الأربعاء سبتمبر 30, 2009 9:29 pm
الجتس: ذكر
الشهادة الثانوية: سورية
الجامعة: جامعة دمشق
الكلية: الهندسة المعلوماتية
المرحلة الدراسية: السنة الثالثة

Re: نكشات البرمجة 3

مشاركة غير مقروءةبواسطة لوتوس » الاثنين يناير 10, 2011 12:10 am

Mr.TAMER كتب:أجل يمكن الاستعاضة عن أي حلقة while بحلقة for والعكس بالعكس :iok:

العبارة صحيحة برأيي. :ism:

(أرجو ممن يريد أن يقول أنها غير صحيحة إعطاء مثال).



العكس بالعكس يعني أنه لا يمكن الاستعاضة عن اي حلقة for بحلقة while ؟
و من يتق الله يجعل له مخرجا
صورة العضو الشخصية
لوتوس
عضو جديد
عضو جديد
 
مشاركات: 229
اشترك في: الجمعة ديسمبر 25, 2009 6:28 pm
الجتس: أنثى
الشهادة الثانوية: سورية
الجامعة: جامعة دمشق
الكلية: الهندسة المعلوماتية
المرحلة الدراسية: السنة الرابعة
الاختصاص: هندسة برمجيات

Re: نكشات البرمجة 3

مشاركة غير مقروءةبواسطة sniper13891 » الاثنين يناير 10, 2011 12:12 am

لوتوس كتب:
الحلقة خاطئة لأنه لا يمكن تعريف متحولات في العبارة الثانية من الحلقة.


بس بالتطبيق عطت حلقة غير منتهية

CODE: تحديد الكل
for (int i=2 ;int j=3; i--)
   {
      cout <<"hello"<<endl ;
   }


انا عطا خطأ عندي عى 6 :ism:
بيقول
missing ';' before type 'int'
missing ')' before type 'int'
syntax error : ')'
missing ';' before '{'

والمنطقي انو يطلع خطأ
آخر تعديل بواسطة sniper13891 في الاثنين يناير 10, 2011 12:13 am، عدل 1 مرة
الحياه قد تتعثر , و لكنها لا تتوقف
و الأمل قد يختفي , و لكن لا يموت ابداً
و الفرص قد تضيع , و لكنها لا تنتهي
و مهما ضاقت الدنيا عليك
تذكر أن فرج الله قريب

http://mhdaljobory.wordpress.com/
صورة العضو الشخصية
sniper13891
عضو جديد
عضو جديد
 
مشاركات: 244
اشترك في: الأربعاء سبتمبر 30, 2009 9:29 pm
الجتس: ذكر
الشهادة الثانوية: سورية
الجامعة: جامعة دمشق
الكلية: الهندسة المعلوماتية
المرحلة الدراسية: السنة الثالثة

Re: نكشات البرمجة 3

مشاركة غير مقروءةبواسطة Mr.TAMER » الاثنين يناير 10, 2011 12:12 am

لوتوس كتب:
الحلقة خاطئة لأنه لا يمكن تعريف متحولات في العبارة الثانية من الحلقة.


بس بالتطبيق عطت حلقة غير منتهية

CODE: تحديد الكل
for (int i=2 ;int j=3; i--)
   {
      cout <<"hello"<<endl ;
   }


بالـ visual c++ 6.0 يعطي المترجم خطأ.

في الـ visual studio 2008 ينفذ! :eek: ، والحلقة كما قلتم غير منتهية.

هل هذا سؤال دورة؟
Volunteer at Wikilogia

Member of WikiTechie

Contributor in Wiki ITE... Let's open-source our university

All with Proud & Pleasure :)
صورة العضو الشخصية
Mr.TAMER
عضو فعال
عضو فعال
 
مشاركات: 721
اشترك في: الجمعة يناير 01, 2010 12:46 pm
الجتس: ذكر
الشهادة الثانوية: سورية
الجامعة: جامعة دمشق
الكلية: الهندسة المعلوماتية
المرحلة الدراسية: السنة الثالثة

Re: نكشات البرمجة 3

مشاركة غير مقروءةبواسطة Mr.TAMER » الاثنين يناير 10, 2011 12:14 am

لوتوس كتب:
Mr.TAMER كتب:أجل يمكن الاستعاضة عن أي حلقة while بحلقة for والعكس بالعكس :iok:

العبارة صحيحة برأيي. :ism:

(أرجو ممن يريد أن يقول أنها غير صحيحة إعطاء مثال).



العكس بالعكس يعني أنه لا يمكن الاستعاضة عن اي حلقة for بحلقة while ؟


بلى يمكن الاسعتاضة عن أي حلقة for بحلقة while، ويمكن الاستعاضة عن أي حلقة while بحلقة for، هذا رأيي على الأقل.
Volunteer at Wikilogia

Member of WikiTechie

Contributor in Wiki ITE... Let's open-source our university

All with Proud & Pleasure :)
صورة العضو الشخصية
Mr.TAMER
عضو فعال
عضو فعال
 
مشاركات: 721
اشترك في: الجمعة يناير 01, 2010 12:46 pm
الجتس: ذكر
الشهادة الثانوية: سورية
الجامعة: جامعة دمشق
الكلية: الهندسة المعلوماتية
المرحلة الدراسية: السنة الثالثة

Re: نكشات البرمجة 3

مشاركة غير مقروءةبواسطة $ M.Y.T $ » الاثنين يناير 10, 2011 12:16 am

Mr.TAMER كتب:أجل يمكن الاستعاضة عن أي حلقة while بحلقة for والعكس بالعكس :iok:

العبارة صحيحة برأيي. :ism:

(أرجو ممن يريد أن يقول أنها غير صحيحة إعطاء مثال).


لا طول بالك تامر (حاسك بدك تتخانق :mrgreen: ) اكيد صحيحة 100%

بس حكينا ان الـ for و while كلاهما حلقات وليؤدو وظيفة وحده ...

وكل وحده إلها ميزاتها وحده لشرط معين والتانية لمجال :???:

يعني اخترعو الـ while كلها للتسهيل على المبرمج .. :???:

فمن الخطأ المنطقي انو نستبدل هي بهي :iok:
قال تعالى:
"ما يفعلُ اللهُ بِعذابِكُمْ إنْ شَكَرتُمْ وآمنتُم وكانَ اللهُ شَاكِراً عَليمَاْ"


مدونتـــــي
صورة العضو الشخصية
$ M.Y.T $
عضو فعال
عضو فعال
 
مشاركات: 989
اشترك في: الأحد سبتمبر 27, 2009 8:23 pm
الجتس: ذكر
الشهادة الثانوية: سورية
الجامعة: جامعة دمشق
الكلية: الهندسة المعلوماتية
المرحلة الدراسية: السنة الثالثة

Re: نكشات البرمجة 3

مشاركة غير مقروءةبواسطة sniper13891 » الاثنين يناير 10, 2011 12:16 am

Mr.TAMER كتب:
لوتوس كتب:
الحلقة خاطئة لأنه لا يمكن تعريف متحولات في العبارة الثانية من الحلقة.


بس بالتطبيق عطت حلقة غير منتهية

CODE: تحديد الكل
for (int i=2 ;int j=3; i--)
   {
      cout <<"hello"<<endl ;
   }


بالـ visual c++ 6.0 يعطي المترجم خطأ.

في الـ visual studio 2008 ينفذ! :eek: ، والحلقة كما قلتم غير منتهية.

هل هذا سؤال دورة؟


عليكم بالـ 6 :mrgreen:
فهو إن شاء الله أضمن :mrgreen:
الحياه قد تتعثر , و لكنها لا تتوقف
و الأمل قد يختفي , و لكن لا يموت ابداً
و الفرص قد تضيع , و لكنها لا تنتهي
و مهما ضاقت الدنيا عليك
تذكر أن فرج الله قريب

http://mhdaljobory.wordpress.com/
صورة العضو الشخصية
sniper13891
عضو جديد
عضو جديد
 
مشاركات: 244
اشترك في: الأربعاء سبتمبر 30, 2009 9:29 pm
الجتس: ذكر
الشهادة الثانوية: سورية
الجامعة: جامعة دمشق
الكلية: الهندسة المعلوماتية
المرحلة الدراسية: السنة الثالثة

Re: نكشات البرمجة 3

مشاركة غير مقروءةبواسطة Mr.TAMER » الاثنين يناير 10, 2011 12:17 am

sniper13891 كتب:
$ M.Y.T $ كتب:
لوتوس كتب:يمكن دوما استبدال حلقة for بحلقة while و العكس بالعكس .
هل المقصود بـ( العكس بالعكس ) اي (العكس غير ممكن ) ؟؟؟؟


:???: :???: :???: إذا كان السؤال هو استبدال while مع شرطها بحلقة for

فممكن نستخدم الـ for بحيث وقت ما بدنا نطلع من الحلقة منأسند للعداد مثلاً i طرف المجال

مثال:
CODE: تحديد الكل
for (int i=0; i<n ;i++)
{
   if (شرط ال while)
          i=n;
}


:mrgreen: :mrgreen: هي أسهل طريقة ..

بس طبعاً هذا مو قانوني أبداً (لأنو فائدة الـ while بالشرط و ميزة for بالعداد :iok: )

ما بعرف يمكن ما فهمت السؤال كلو :imb: :wink2:



في هي الطريقة كمان
CODE: تحديد الكل
int A[5] = {1,2,3,4,5};
bool found = false;
for (int i=0 ; i<5,!found ; i++)
{
       if (i == 3)
          found = true ;
        cout << A[i] << "  ";
}


الخرج رح يكون
CODE: تحديد الكل
1  2  3  4


وهاد دليل انو وقت ما صار found = true وقفن حلقة ال for :wink:


جرب تبديل مواقع العبارتين في الشرط، ثم أبلغنا بنتائج التنفيذ :wink:
Volunteer at Wikilogia

Member of WikiTechie

Contributor in Wiki ITE... Let's open-source our university

All with Proud & Pleasure :)
صورة العضو الشخصية
Mr.TAMER
عضو فعال
عضو فعال
 
مشاركات: 721
اشترك في: الجمعة يناير 01, 2010 12:46 pm
الجتس: ذكر
الشهادة الثانوية: سورية
الجامعة: جامعة دمشق
الكلية: الهندسة المعلوماتية
المرحلة الدراسية: السنة الثالثة

Re: نكشات البرمجة 3

مشاركة غير مقروءةبواسطة لوتوس » الاثنين يناير 10, 2011 12:21 am

$ M.Y.T $ كتب:
Mr.TAMER كتب:أجل يمكن الاستعاضة عن أي حلقة while بحلقة for والعكس بالعكس :iok:

العبارة صحيحة برأيي. :ism:

(أرجو ممن يريد أن يقول أنها غير صحيحة إعطاء مثال).


لا طول بالك تامر (حاسك بدك تتخانق :mrgreen: ) اكيد صحيحة 100%

بس حكينا ان الـ for و while كلاهما حلقات وليؤدو وظيفة وحده ...

وكل وحده إلها ميزاتها وحده لشرط معين والتانية لمجال :???:

يعني اخترعو الـ while كلها للتسهيل على المبرمج .. :???:

فمن الخطأ المنطقي انو نستبدل هي بهي :iok:


أصبح العبارة خاطئة
و هي العبارة الصحيحة :mrgreen:
يمكن الاستعاضة عن أي حلقة while بحلقة for والعكس صحيح
و من يتق الله يجعل له مخرجا
صورة العضو الشخصية
لوتوس
عضو جديد
عضو جديد
 
مشاركات: 229
اشترك في: الجمعة ديسمبر 25, 2009 6:28 pm
الجتس: أنثى
الشهادة الثانوية: سورية
الجامعة: جامعة دمشق
الكلية: الهندسة المعلوماتية
المرحلة الدراسية: السنة الرابعة
الاختصاص: هندسة برمجيات

Re: نكشات البرمجة 3

مشاركة غير مقروءةبواسطة shams » الاثنين يناير 10, 2011 12:23 am

لوتوس كتب:
$ M.Y.T $ كتب:
Mr.TAMER كتب:أجل يمكن الاستعاضة عن أي حلقة while بحلقة for والعكس بالعكس :iok:

العبارة صحيحة برأيي. :ism:

(أرجو ممن يريد أن يقول أنها غير صحيحة إعطاء مثال).


لا طول بالك تامر (حاسك بدك تتخانق :mrgreen: ) اكيد صحيحة 100%

بس حكينا ان الـ for و while كلاهما حلقات وليؤدو وظيفة وحده ...

وكل وحده إلها ميزاتها وحده لشرط معين والتانية لمجال :???:

يعني اخترعو الـ while كلها للتسهيل على المبرمج .. :???:

فمن الخطأ المنطقي انو نستبدل هي بهي :iok:


أصبح العبارة خاطئة
و هي العبارة الصحيحة :mrgreen:
يمكن الاستعاضة عن أي حلقة while بحلقة for والعكس صحيح



لا العبارة صحيحة :mrgreen:
لان كلمة العكس بالعكس = العكس صحيح .. :imb:
صورة العضو الشخصية
shams
متميز لعامنا الثالث
متميز لعامنا الثالث
 
مشاركات: 1342
اشترك في: الأحد أكتوبر 04, 2009 10:23 am
الجتس: أنثى
الشهادة الثانوية: سورية
الجامعة: جامعة دمشق
الكلية: الهندسة المعلوماتية
المرحلة الدراسية: السنة الثالثة

Re: نكشات البرمجة 3

مشاركة غير مقروءةبواسطة $ M.Y.T $ » الاثنين يناير 10, 2011 12:25 am

*شمس الإسلام* كتب:
لوتوس كتب:أصبح العبارة خاطئة
و هي العبارة الصحيحة :mrgreen:
يمكن الاستعاضة عن أي حلقة while بحلقة for والعكس صحيح



لا العبارة صحيحة :mrgreen:
لان كلمة العكس بالعكس = العكس صحيح .. :imb:


:wink2: لكن ماكان بدها كل هالخناقة ... :mrgreen:

طلع خطأ مطبعي :wink:
قال تعالى:
"ما يفعلُ اللهُ بِعذابِكُمْ إنْ شَكَرتُمْ وآمنتُم وكانَ اللهُ شَاكِراً عَليمَاْ"


مدونتـــــي
صورة العضو الشخصية
$ M.Y.T $
عضو فعال
عضو فعال
 
مشاركات: 989
اشترك في: الأحد سبتمبر 27, 2009 8:23 pm
الجتس: ذكر
الشهادة الثانوية: سورية
الجامعة: جامعة دمشق
الكلية: الهندسة المعلوماتية
المرحلة الدراسية: السنة الثالثة

Re: نكشات البرمجة 3

مشاركة غير مقروءةبواسطة sniper13891 » الاثنين يناير 10, 2011 12:27 am

Mr.TAMER كتب:
sniper13891 كتب:
$ M.Y.T $ كتب:
لوتوس كتب:يمكن دوما استبدال حلقة for بحلقة while و العكس بالعكس .
هل المقصود بـ( العكس بالعكس ) اي (العكس غير ممكن ) ؟؟؟؟


:???: :???: :???: إذا كان السؤال هو استبدال while مع شرطها بحلقة for

فممكن نستخدم الـ for بحيث وقت ما بدنا نطلع من الحلقة منأسند للعداد مثلاً i طرف المجال

مثال:
CODE: تحديد الكل
for (int i=0; i<n ;i++)
{
   if (شرط ال while)
          i=n;
}


:mrgreen: :mrgreen: هي أسهل طريقة ..

بس طبعاً هذا مو قانوني أبداً (لأنو فائدة الـ while بالشرط و ميزة for بالعداد :iok: )

ما بعرف يمكن ما فهمت السؤال كلو :imb: :wink2:



في هي الطريقة كمان
CODE: تحديد الكل
int A[5] = {1,2,3,4,5};
bool found = false;
for (int i=0 ; i<5,!found ; i++)
{
       if (i == 3)
          found = true ;
        cout << A[i] << "  ";
}


الخرج رح يكون
CODE: تحديد الكل
1  2  3  4


وهاد دليل انو وقت ما صار found = true وقفن حلقة ال for :wink:


جرب تبديل مواقع العبارتين في الشرط، ثم أبلغنا بنتائج التنفيذ :wink:


:wink2: :wink2: :wink2:

والله غريبة
الحياه قد تتعثر , و لكنها لا تتوقف
و الأمل قد يختفي , و لكن لا يموت ابداً
و الفرص قد تضيع , و لكنها لا تنتهي
و مهما ضاقت الدنيا عليك
تذكر أن فرج الله قريب

http://mhdaljobory.wordpress.com/
صورة العضو الشخصية
sniper13891
عضو جديد
عضو جديد
 
مشاركات: 244
اشترك في: الأربعاء سبتمبر 30, 2009 9:29 pm
الجتس: ذكر
الشهادة الثانوية: سورية
الجامعة: جامعة دمشق
الكلية: الهندسة المعلوماتية
المرحلة الدراسية: السنة الثالثة

Re: نكشات البرمجة 3

مشاركة غير مقروءةبواسطة *virus* » الاثنين يناير 10, 2011 12:29 am

ليش غريبة ,,
هو بياخذ القيمة المنطقية المقابلة للقيمة يلي قبل الفاصلة المنقوطة , :ism:
. Under the injection
صورة

Last Chance
صورة
صورة العضو الشخصية
*virus*
متميز لعامنا الثالث
متميز لعامنا الثالث
 
مشاركات: 612
اشترك في: السبت أكتوبر 03, 2009 1:24 pm
الجتس: ذكر
الشهادة الثانوية: سورية
الجامعة: جامعة دمشق
الكلية: الهندسة المعلوماتية
المرحلة الدراسية: السنة الثالثة
الاختصاص: غير ذلك

Re: نكشات البرمجة 3

مشاركة غير مقروءةبواسطة Mr.TAMER » الاثنين يناير 10, 2011 12:31 am

sniper13891 كتب:
Mr.TAMER كتب:
sniper13891 كتب:
$ M.Y.T $ كتب:
لوتوس كتب:يمكن دوما استبدال حلقة for بحلقة while و العكس بالعكس .
هل المقصود بـ( العكس بالعكس ) اي (العكس غير ممكن ) ؟؟؟؟


:???: :???: :???: إذا كان السؤال هو استبدال while مع شرطها بحلقة for

فممكن نستخدم الـ for بحيث وقت ما بدنا نطلع من الحلقة منأسند للعداد مثلاً i طرف المجال

مثال:
CODE: تحديد الكل
for (int i=0; i<n ;i++)
{
   if (شرط ال while)
          i=n;
}


:mrgreen: :mrgreen: هي أسهل طريقة ..

بس طبعاً هذا مو قانوني أبداً (لأنو فائدة الـ while بالشرط و ميزة for بالعداد :iok: )

ما بعرف يمكن ما فهمت السؤال كلو :imb: :wink2:



في هي الطريقة كمان
CODE: تحديد الكل
int A[5] = {1,2,3,4,5};
bool found = false;
for (int i=0 ; i<5,!found ; i++)
{
       if (i == 3)
          found = true ;
        cout << A[i] << "  ";
}


الخرج رح يكون
CODE: تحديد الكل
1  2  3  4


وهاد دليل انو وقت ما صار found = true وقفن حلقة ال for :wink:


جرب تبديل مواقع العبارتين في الشرط، ثم أبلغنا بنتائج التنفيذ :wink:


:wink2: :wink2: :wink2:

والله غريبة

الإجابة هنا :

viewtopic.php?f=54&t=6642&start=120#p133694

:wink:
Volunteer at Wikilogia

Member of WikiTechie

Contributor in Wiki ITE... Let's open-source our university

All with Proud & Pleasure :)
صورة العضو الشخصية
Mr.TAMER
عضو فعال
عضو فعال
 
مشاركات: 721
اشترك في: الجمعة يناير 01, 2010 12:46 pm
الجتس: ذكر
الشهادة الثانوية: سورية
الجامعة: جامعة دمشق
الكلية: الهندسة المعلوماتية
المرحلة الدراسية: السنة الثالثة

Re: نكشات البرمجة 3

مشاركة غير مقروءةبواسطة AbuHammzah » الاثنين يناير 10, 2011 1:00 am

CODE: تحديد الكل
    //output: 6563261
    int x( 1 );

    cout << x << x++ << ++x << x++ << x++ << x << x++;

والله يا كرم بعد صفنة وتأمل بهالتعليمة طلع معي التالي:
أولاً إحنا منعرف إنو:
CODE: تحديد الكل
int& operator++(int& x){
   x+=1;
   return x;
}

int operator++(int& x, int){
   int y=x;
   x+=1;
   return y;
}


أي أن
++i
تقوم بتعديل i وردها، أما
i++
تقوم بتعديل i ورد قيمتها قبل التعديل.

cout تقوم بتجميع التعابير المطلوب إدراجها باستخدام
left shift operator <<
ثم تقوم بالإدراج.
أي في المثال السابق، سيتم تجميع التعابير كالتالي:
put(x) then put(x++) then put(++x) then (x++) then put (x++) then put(x) then put(x++)


ثم يتم حساب التعابير من الأخير إلى الأول ولنتذكر أن قيمة x الابتدائية هي 1 وأن
x++
ستغير x لكنها تعيد x قبل التغيير:
put(1) //then x=2
put(x)
put(2) //then x=3
put(3) //then x=4
put(x) //x=5 and x is returned
put(5) //then x=6
put(x)

ثم يتم تنفيذ الإخراج بالترتيب نفسه الذي في الكود مع ملاحظة أن القيمة الأخيرة لـ x هي 6:
6563261


:ism:
AbuHammzah
مشرف منتدى السوفتوير و البرمجيات
مشرف منتدى السوفتوير و البرمجيات
 
مشاركات: 578
اشترك في: السبت ديسمبر 12, 2009 2:07 pm
الجتس: ذكر
الشهادة الثانوية: سورية
الجامعة: جامعة دمشق
الكلية: الهندسة المعلوماتية
المرحلة الدراسية: متخرج

Re: نكشات البرمجة 3

مشاركة غير مقروءةبواسطة ZEIN » الاثنين يناير 10, 2011 1:06 am

AbuHammzah كتب:م يتم حساب التعابير من الأخير إلى الأول ولنتذكر أن قيمة x الابتدائية هي 1 وأن
x++
ستغير x لكنها تعيد x قبل التغيير:
put(1) //then x=2
put(x)
put(2) //then x=3
put(3) //then x=4
put(x) //x=5 and x is returned
put(5) //then x=6
put(x)

ثم يتم تنفيذ الإخراج بالترتيب نفسه الذي في الكود مع ملاحظة أن القيمة الأخيرة لـ x هي 6:
6563261

صار نقاش قبل بمرة عن هالشغلة ... وآخر شي استنتجنا أنو ما منحسن نعرف تمام الكومبايلر كيف عم يفسرها ...
لأنو كتير أحيانا بيخبص وخصوصي إذا كانو على نفس السطر وبيعطي نتائج مو متوقعة أبداً
وحتى سألت الدكتور على مثال .. وبعد المناقشة قلي أنو ما بيجيب هيك شي لأنو النتيجة مو دايما متل مو نحنا منحسبها :iok:
G & W & Z & R
ZEIN
متميز لعامنا الثالث
متميز لعامنا الثالث
 
مشاركات: 1237
اشترك في: الخميس أكتوبر 01, 2009 10:40 pm
الجتس: أنثى
الشهادة الثانوية: سورية
الجامعة: جامعة دمشق
الكلية: الهندسة المعلوماتية
المرحلة الدراسية: السنة الثالثة

السابقالتالي

العودة إلى البرمجة 3

الموجودون الآن

المستخدمون المتصفحون لهذا المنتدى: لا يوجد أعضاء مسجلين متصلين و 2 زائر/زوار