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

اريد كود برمجي لإظهار كم عدد الاعداد الزوجية

بدأه aaddeel في 26 نوفمبر 2010 · 6 رد · 4,945 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

اريد اعمل برنامج بسيط جداً في #C بواسطة ConsoleApplication ويكون عبارة عن الاتي:

اريد ان يحسب لي كم عدد الاعداد الزوجية بين 1 إلى 1000

يعني إذا ضغطت على Start Debugging عل طول يكتب لي عدد الاعداد الزوجية كذا كذا بدون ما يطبع لي الاعداد على الشاشة

انا حاولت لكن ماعرفت كيف

اتمنى الفكرة وضحت

#2


int count = 0;
for(int i=0;i<=1000;i++)
{
if (i % 2 == 0)
count++;
i++;
}
Console.WriteLine(count);

هذا هو الكود اللى يحقق اللى انت عايزه

بس عايز اعرفك ان ده مش من قوانين المنتدى

لازم تكتب على الاقل تجربتك واللى يرد عليك يقولك ايه اللى غلط فيها

انا كتبتلك الكود عشان لقيت انك ممكن متعرفش قوانين المنتدى

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

تم تعديل هذه المشاركة بواسطة mohamed salama في 26 نوفمبر 2010 في 20:45

73b14eadba.gif

الحمدلله والصلاة والسلام على رسول الله وعلى آله وصحبه أجمعين

لكل مبتدئى البرمجه برمجه بلغه السى شارب

تنصيب ويندوز 8 على vmware

#3

كل الشكر لك على الاستجابة وفقك الله

انا عملت تطوير للكود شوي بحيث يطبع لي عدد الاعداد الزوحية و عدد الاعداد الفردية لكن لا ادري هناك أخطاء يعني من 0 إلى 10 الاعداد الزوجية هي (2 4 6 8) يعني المفروض يطبع 4 والاعداد الفردية هي (1 3 5 7 9) يعني المفروض يطبع 5 لكن البرنامج ما يعمل بشكل صحيح.. وهذه هو الكود :

int counteven = 0,countodd = 0;
            for (int i = 0; i <= 10; i++)
            {
                if (i % 2 == 0)
                    counteven = counteven + 1;
                else
                    countodd = countodd + 1; ;
                i++;
            }
            Console.WriteLine("CountEven {0}   CountOdd {1}  ",counteven,countodd );
             Console.ReadKey();

أيضاً هناك مشكلة في هذا الكود

 int count = 0;    
            for(int i=0;i<=1000;i++)    
            {    
                if (i % 2 == 0)    
                    count++;    
                i++;    
            }    
            Console.WriteLine(count);

وهي أنه عندما اجعل i=1 أو i=3 المهم أن i يبدأ برقم فردي يطلع الناتج صفر لماذا

ارجو المساعده

والشكر موصول للأخ mohamed salama

تم تعديل هذه المشاركة بواسطة aaddeel في 27 نوفمبر 2010 في 10:58

#4

قم بإلغاء السطر :

i++;

لأن حلقة التكرار تزيد المتغير بمقدار 1 فلانحتاج لهذا السطر :)

#5

انا ممكن اقولك السبب بس ان عايزك انت تستنتجه فى خاصيه فى الفيجوال استوديو بتخليك تقدر تتبع الكود بيتنفذ ازاى والقيم اللى بتبقى للمتغيرات لكل مره الكود بيتنفذ عارفها ولا لا

الخاصيه دى اسمها Tracing

لو مش عارفها ممكن ترد وانا اقولك بتتعمل ازاى مع العلم انها موجوده فى كل الاصدارات

والله اعلم

تم تعديل هذه المشاركة بواسطة mohamed salama في 27 نوفمبر 2010 في 22:30

73b14eadba.gif

الحمدلله والصلاة والسلام على رسول الله وعلى آله وصحبه أجمعين

لكل مبتدئى البرمجه برمجه بلغه السى شارب

تنصيب ويندوز 8 على vmware

#6

في الحقيقة مش عارفها اتمنى ان تفيدني وفقك الله

#7

الصور سوف توضح لك كيف تضع علامه توقف للبرنامج وكيف تقف عليها وكيف ترى قيم المتغيرات

post-170153-086385300 1290974242_thumb.j

وهذه صوره للبرنامج عنما توقف على علامه التوقف وكيفيه عمل الـ Tracing

post-170153-000802200 1290974262_thumb.j

المرفقات
1.jpg2.jpg
73b14eadba.gif

الحمدلله والصلاة والسلام على رسول الله وعلى آله وصحبه أجمعين

لكل مبتدئى البرمجه برمجه بلغه السى شارب

تنصيب ويندوز 8 على vmware

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

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

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

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

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