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

فهم كود في c++

بدأه memo_elmasry في 13 مايو 2012 · 1 رد · 556 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

من بين ورقات محاضرة من محاضرة البرمجة وخاصة في محاضرة التكرار"اللوب" وجدت هذا الكود وانا افهم ما يخرجه الكود ولكن لا افهم ما هي الخطوات التي اتخذها الدكتور لعمل هذا البرنامج فارجو ان اجد احد يفيدني في هذا الموضوع

الكود كتالي

#include <iostream>
using namespace std;
int main()
{ //largest unsigned long
const unsigned long limit = 4294967295;
unsigned long next=0; //next-to-last term
unsigned long last=1; //last term
while( next < limit / 2 ) //don’t let results get too big
{
cout << last << “ “; //display last term
long sum = next + last; //add last two terms
next = last; //variables move forward
last = sum; // in the series
}
return 0;
}

وانا اعلم ان اخراج الكود هو

1+1 is 2,

1+2 is 3,

2+3 is 5,

3+5 is 8, and so on.

#2
const unsigned long limit = 4294967295;

تعريف الثابت من نوع long بدون تخزين اﻻرقام السالبة unsigned. أى المتغير يحمل اﻻقام موجبة فقط. وقام ببدء تحميلة بالقيمة 4294967295.

unsigned long next=0; //next-to-last term

تعريف الثابت next من نوع long بدون اشارة السالب unsigned وتعيين القيمة صفر له

والسطر التالى نفس الطريقة.

الدخول فى دوارة while وتظل تعمل ما دام أن الثابت limt مقسوما على 2 أصغر من next

وفى كل مرة يتحقق الشرط السابق :

يطبع قيمة last على الشاشة.

تعريف متغير sum نوع عدد صحيح طويل وتعيين القيمة next+last له.

...... الخ.

الفكرة أن الكود يطبع قيمة الرقم واحد + ومضاعفاتة

تم تعديل هذه المشاركة بواسطة AudaNix في 13 مايو 2012 في 18:07

2

post-15367-027053900%201340345097.gifpost-15367-087183200%201340344597.gif
post-247365-0-10080400-1379403554_thumb.

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