English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

تعليميات C++ الأساسية

تحكم في العملية C++

الوظائف الخاصة بـ C++

جداول C++ & 字ورات

هياكل بيانات C++

مفاهيم C++ & الكائنات

المراجع الخاصة بـ C++

الوراثة الخاصة بـ C++

تعليميات STL الخاصة بـ C++

دليل C++

العدد الخاصة بـ C++

في هذا المقال، ستعلم استخدام الجداول. ستعلم الت声明، التحديد، وصول عناصر الجدول في لغة البرمجة C++.

من المشاكل الشائعة في البرمجة التعامل مع كميات كبيرة من البيانات المتشابهة.

على سبيل المثال، إذا كنت تقوم بتحقيق استبيان لـ 100 شخص، وكنت بحاجة لتخزين أعمارهم. يمكنك حل هذه المشكلة في C++ بإنشاء جدول يحتوي على 100 عنصر.

الجدول هو مجموعة من القيم المتشابهة من النوع نفسه.

int age[100];

في هذا المثال، يمكن أن يحتوي جدول age على 100 عنصر من نوع integer.

بعد الت声明 جدول، لا يمكن تغيير حجم أو نوع الجدول.

كيفية الت声明 جدول في لغة البرمجة C++؟

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 بايت.

كيفية تحديد قيم عناصر جدول في لغة البرمجة C++؟

في عملية الت声明 يمكن تحديد قيم العناصر.

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++

يستخدم برنامج 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

أشياء يجب تذكرها عند استخدام المجموعات في C++

افترض أنك أعلنت مجموعة تحتوي على 10 عناصر. على سبيل المثال

int testArray[10];

يمكنك الوصول إلى أعضاء المجموعة من testArray[0] إلى testArray[9].

إذا حاولت الوصول إلى عنصر خارج حدود المجموعة مثل testArray[14],قد لا يظهر محرر الكود أي خطأ. ولكن، قد يؤدي ذلك إلى مخرجات غير متوقعة (سلوك غير محدد).

قبل المتابعة، يرجى الرجوع إلى المقال التالي عن مجموعات C++:

تفسير المجموعات في C++

في C++، المجموعات مهمة جدًا، ونحتاج إلى معرفة المزيد عن تفاصيل المجموعات. إليك قائمة ببعض المفاهيم المهمة المتعلقة بالمجموعات التي يجب أن يكون للبرمجيات C++ فهمها جيدًا:

المفهومالوصف
العدد متعدد الأبعاديدعم C++ العدد متعدد الأبعاد. أكثر أنواع العدد متعدد الأبعاد بسيطة هي العدد ثنائي الأبعاد.
المراجع إلى العدديمكنك توليد مرجع إلى العدد عن طريق تحديد اسم العدد بدون مؤشر.
تحويل العدد إلى وظيفةيمكنك نقل مرجع إلى العدد عن طريق تحديد اسم العدد بدون مؤشر.
إرجاع العدد من الوظيفةيسمح C++ بإرجاع العدد من الوظيفة.