English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
في هذا المقال، ستعلم استخدام الجداول. ستعلم الت声明، التحديد، وصول عناصر الجدول في لغة البرمجة C++.
من المشاكل الشائعة في البرمجة التعامل مع كميات كبيرة من البيانات المتشابهة.
على سبيل المثال، إذا كنت تقوم بتحقيق استبيان لـ 100 شخص، وكنت بحاجة لتخزين أعمارهم. يمكنك حل هذه المشكلة في C++ بإنشاء جدول يحتوي على 100 عنصر.
الجدول هو مجموعة من القيم المتشابهة من النوع نفسه.
int age[100];
في هذا المثال، يمكن أن يحتوي جدول age على 100 عنصر من نوع integer.
بعد الت声明 جدول، لا يمكن تغيير حجم أو نوع الجدول.
dataType arrayName[arraySize];
على سبيل المثال،
float mark[5];
في هذا المثال، نحن نعلن عن جدول من نوع float و حجمه 5. هذا يعني أن جدول mark يمكنه استيعاب 5 قيم float.
يمكنك استخدام المؤشر لتحديد عناصر الجدول.
افترض أنك قمت بت声明 جدول mark كما ذكرت أعلاه. العنصر الأول هو mark[0],العنصر الثاني هو mark[1]، وهكذا.
المؤشر الأول للجدول هو 0 وليس 1. في هذا المثال، mark[0] هو أول عنصر.
إذا كان حجم الجدول n، لتحديد آخر عنصر في الجدول، سيتم استخدام المؤشر (n-1). في هذا المثال، mark[4] هو آخر عنصر.
افترض أن عنوان mark[0] هو 2120d. ثم، عنوان mark[1] سيكون 2124d، وعنوان mark[2] سيكون 2128d، وهكذا. هذا لأن حجم float هو 4 بايت.
في عملية الت声明 يمكن تحديد قيم العناصر.
int mark[5] = {19, 10, 8, 17, 9};
طريقة أخرى لإعداد المجموعات عند الإعلان عنها:
int mark[] = {19, 10, 8, 17, 9}
هنا،
mark[0] = 19 mark[1] = 10 mark[2] = 8 mark[3] = 17 mark[4] = 9
int mark[5] = {19, 10, 8, 17, 9} // تغيير العنصر الرابع إلى 9 mark[3] = 9; // استقبال المدخلات من المستخدم وإدراج العنصر الثالث cin >> mark[2]; // استقبال المدخلات من المستخدم وإدراج العنصر (i + 1) cin >> mark[i]; // طباعة العنصر الأول في المجموعة cout << mark[0]; // طباعة عنصر المجموعة i cout >> mark[i-1];
يستخدم برنامج C++ لتحفظ وتحليل مجموع الأرقام الخمسة المدخلة باستخدام المجموعات.
#include <iostream> using namespace std; int main() { int numbers[5], sum = 0; cout << "أدخل 5 أرقام: "; // حفظ الأرقام المدخلة الخمسة في المجموعة // إيجاد مجموع الأرقام المدخلة for (int i = 0; i < 5; ++i) { cin >> numbers[i]; sum += numbers[i]; } cout << "المجموع = " << sum << endl; return 0; }
نتيجة الخروج
أدخل 5 أرقام: 3 4 5 4 2 المجموع = 18
افترض أنك أعلنت مجموعة تحتوي على 10 عناصر. على سبيل المثال
int testArray[10];
يمكنك الوصول إلى أعضاء المجموعة من testArray[0] إلى testArray[9].
إذا حاولت الوصول إلى عنصر خارج حدود المجموعة مثل testArray[14],قد لا يظهر محرر الكود أي خطأ. ولكن، قد يؤدي ذلك إلى مخرجات غير متوقعة (سلوك غير محدد).
قبل المتابعة، يرجى الرجوع إلى المقال التالي عن مجموعات C++:
في C++، المجموعات مهمة جدًا، ونحتاج إلى معرفة المزيد عن تفاصيل المجموعات. إليك قائمة ببعض المفاهيم المهمة المتعلقة بالمجموعات التي يجب أن يكون للبرمجيات C++ فهمها جيدًا:
المفهوم | الوصف |
---|---|
العدد متعدد الأبعاد | يدعم C++ العدد متعدد الأبعاد. أكثر أنواع العدد متعدد الأبعاد بسيطة هي العدد ثنائي الأبعاد. |
المراجع إلى العدد | يمكنك توليد مرجع إلى العدد عن طريق تحديد اسم العدد بدون مؤشر. |
تحويل العدد إلى وظيفة | يمكنك نقل مرجع إلى العدد عن طريق تحديد اسم العدد بدون مؤشر. |
إرجاع العدد من الوظيفة | يسمح C++ بإرجاع العدد من الوظيفة. |