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

سؤال حول المصفوفات والشروط

بدأه ايس كريم على الفحم في 4 ديسمبر 2012 · 2 رد · 468 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

لدي سؤال اظن بأنه بسيط على الخبراء لدي هذا الكود وهو عبارة عن تطبيق حلقات التكرار والمصفوفات معا

int x = 0;

int[]A=new int[5];

for(i=0 ; int <= 5 ; i++)

{

A=Int32.Parse(Console.ReadLine());

x=x+A;

}

Console.Write(x);

Console.ReadLine();

}

والمطلوب ارجو شرح هذا الكود وتوضيحه

ارجو المساعدة وشكرا سلفا

#2

السلام عليكم

سأقوم بتوضيحه لك سطر سطر

بسم الله

int x = 0;

قمنا هنا بتعريف متغير x من نوع int

int[]A=new int[5];

قمنا بتعريف مصفوفة من نوع int بحجم 5

for(i=0 ; int <= 5 ; i++)
{
A=Int32.Parse(Console.ReadLine());
x=x+A;

}

أما هذا الكود فهو يقول

عرف i كــ int بقيمة 0

وبينما i أصغر أو تساوي 5 زد من قيمة i واحد في كل مرة

وفي كل مرة يمر على الـ Loop

يقوم بتنفيذ الكود :

الخانة ذات الرقم i من المصفوفة A تساوي (يقوم بطلب ادخال من المستخدم وتحويلها الى int

و المتغير x يساوي القيمة السابقة لنفس المتغير زائد القيمة المدخلة (الخانة رقم i من المصفوفة A)

ثم بعد الخروج من الـ Loop يقوم بطباعة قيمة x النهائية

____________________

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

بالتوفيق

#3
ايس كريم على الفحم كتب:

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

لدي سؤال اظن بأنه بسيط على الخبراء لدي هذا الكود وهو عبارة عن تطبيق حلقات التكرار والمصفوفات معا

int x = 0;

int[]A=new int[5];

for(i=0 ; int <= 5 ; i++)

{

A=Int32.Parse(Console.ReadLine());

x=x+A;

}

Console.Write(x);

Console.ReadLine();

}

والمطلوب ارجو شرح هذا الكود وتوضيحه

ارجو المساعدة وشكرا سلفا

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

الشرح كما تفضل الأخ عبد الملك مشكوراً قام بتوضيحه

ولكني أردت لفت الانتباه لشيء مهم

وهو خطأ فى رأس حلقة التكرار

            for(i=0 ; int <= 5 ; i++)

يجب أن يكون

     for(int i=0 ; i < 5 ; i++)

أى استبدال كلمة int بـ i وكذلك جعل => تكون > فقط

لأن المصفوفة المكونة من خمسة عناصر يكون رقم العناصر فيها ابتداء من الصفر إلى أربعة بمعنى

a[0], a[1], a[2], a[3] and a[4] last item has index of 4

لذلك إذا جعلت الحلقة التكرارية تبدأ من صفر إلى أصغر من أو يساوى خمسة فذلك معناه ستة تكرارات وسيعطيك خطأ في الدورة الأخيرة عندما يحاول الوصول للعنصر [5]a داخل المصفوفة لأنه لن يجده

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

تم تعديل هذه المشاركة بواسطة ema2000_t في 5 ديسمبر 2012 في 01:55

3

أدعو الله أن يجعل أعمالنا خالصة لوجهه الكريم --- وأن ينفعنا بما علمنا

Dr Sayed Tohamy

Programming Instructor

مدرب برمجة

---------------

EmaSoft2000

-------------------

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