جمع عناصر مصفوفة
المفاهيم:( جمع عناصر مصفوفة بإستخدام الحلقة التكرارية for)
الشرح:
 
شاشة تنفيذ البرنامج:
حالة الذاكرة:
البرنامج:
#include <iostream>
 
using namespace std;
 
int main()
{
int sum=0;
 
for( int i=0 ; i<5 ; i++ )
{
sum = sum + arr[i] ;
}
 
cout <<sum <<endl ;
 
system("pause");
return 0;
 
}
إدراج المكتبة القياسية iostream ، وهي المكتبة التي تحتوي علي تصريحات الدوال المسئولة من عمليات الإدخال والإخراج
إستخدام فضاء التسمية std ، حيث أن كل محتويات مكتبات C++ القياسية بداخل هذا الفضاء.
الدالة الرئيسية main، التي تشكل نقطة الدخول لبرامج C++
الدخول الي جسم الدالة الرئيسية main
الإعلان عن متغير i من نوع int وفي نفس العبارة حفظنا فيه الرقم 0 (لاحظ أنه قد تم حجز مساحة 4 بايت في الذاكرة وأن الرقم 0 قد حفظ فيها).
إختبار ما إذا كانت قيمة i أصغر من 5
الدخول الي جسم الحلقة for لأن الشرط (i<5) صحيح(1)
زيادة قيمة المتغير i ب 1 بإستخدام مُعامِل الزيادة البَعْدية (++)
القوس الحاصر لجسم الحلقة التكرارية for
نهاية الحلقة التكرارية for لأن الشرط (i<5) خطأ(0)
الإعلان عن مصفوف arr تحمل عناصر من نوع int.سعة هذه المصفوفة 5.في نفس العبارة وضعنا فيها خمس أرقام.نلاحظ أنه قد تم حجز 5 أماكن متتالية في الذاكرة للمصفوفة arr . نلاحظ أن ترتيب العناصر يبدأ من صفر(0) للعنصر الأول، 1 للعنصر الثاني وهكذا.
الإعلان عن متغير sum من نوع int. وفي نفس العبارة وضعنا فيه صفر(0). وضعنا فيه صفر لأن الصفر هو المحايد الجمعي. نلاحظ،أيضاً، أنه قد تم حجز مساحة 4 بايت في الذاكرة للمتغير sum .
قراة قيمة عنصر المصفوفة الذي ترتيبة
حيث أن ترتيب عناصر المصفوفة يبدأ من الصفر وينتهي ب "سعة المصفوفة ناقص واحد". في المصفوفة arr يبدأ ترتيب العناصر من 0 وحتي 4.
إضافة قيمة عنصر المصفوفة للمتغير sum
إستخدام مُعامِل التخصيص(=) لحفظ نتيجة الجمع في المتغير sum
طباعة قيمة المتغير sum علي شاشة الإخراج
طباعة سطر بإستخدام الدالة endl (وهي دالة مُعرفة في المكتبة القياسية iostream)
تثبيت شاشة الإخراج
إخبار بيئة التنفيذ أن الدالة main قد إنتهت نهاية صحيحة
نهاية جسم الدالة main
لمعاينة العملية الحسابية الأصلية قُم بتمرير الماوس علي نتيجة العملية(المُظللة باللون الأصفر).
نلاحظ انه قد تم حذف موقع الذاكرة المُخصص للمتغير i ، لأن المتغير i أعلن عنه داخل جسم الحلقة التكرارية for، فهو معرف فقط داخل الجسم الحاصر للحلقة for، ولا يمكن الوصول اليه أو إستخدامه خارج جسم الحلقة for ..
الشارح علي الزمن الحقيقي. فكرة وتنفيذ أ. مكي الأحمدي جامعة بيشة Real Time Narrator. Idea and Implementation By Uz. Makki Ahmedi ,UB