مفهوم المصفوفات Arrays في لغة C++ - ProgrammerTech
Language:

Search

مفهوم المصفوفات Arrays في لغة C++

  • Share this:
مفهوم المصفوفات Arrays في لغة C++

مفهوم المصفوفات في C++

المصفوفات ( arrays ) هي عبارة عن مجموعة من البيانات التي تتشابه في النوع (float,char,int,double).

و لها إسم مشترك يعني تتشابه في النوع أن تكون البيانات التي تخزّنها المصفوفة مثلاً كلها أعداد صحيحة. و أن يكون لها إسم مشترك يُعبّر عن هذه البيانات بإسم المصفوقة.

في المصفوفات نستطيع تنسيق الكود ووضع كم كبير من المُتغيرات بها بدون تعقيد و نستطيع أن نصل لأي عنصر بهذه المصفوفة و تمييزه عن طريق مناداته بالـ index الخاص به.

 

التصريح عن المصفوفة في C++

هناك ثلاث أشياء يجب أن تأخذ بعين الإعتبار عند التصريح عن مصفوفة

  1. إسم المصفوفة وهو إسم نختاره مثلما نختار أي إسم متغير.
  2. عدد العناصر التي بداخلها.
  3. نوع البيانات المستخدمة فيه.

توجد ثلاثة طريق لكتابة و تعريف المصفوفة في C++

1 - تعريف مصفوفة مع تحديد عدد عناصر المصفوفة.

datatype arrayName[size];

2 - تعريق مصفوفة و تعريف القيم الأولية للمصفوفة.

datatype arrayName[] = {value1, value2, ..};

3 - تعريف مصفوفة و تحديد عدد عناصرها و قيمة بعض عناصرها.

datatype arrayName[size] = {value1, value2, ..};

معاني الكلمات:

  • datatype: هو نوع القيم التي يمكن تخزينها في عناصر المصفوفة.
  • size: هو عدد عناصر المصفوفة.
  • arrayName: هو إسم المصفوفة.
  • []: هذا الرمز يمثّل من كم بعد تتألف المصفوفة.

مثال 1

#include <iostream>
using namespace std;
int main()
{
    int x[5];
    return 0;
}

حيث int هو نوع البيانات بداخل المصفوفة و x إسم المصفوفة و 5 هو عدد العناصر بداخل هذه المصفوفة.

وهذا الشكل إختصرنا به كل شيئ في مصفوفة و كأننا نقول أن الشكل لهذا الكود بدون مصفوفة يكون.

x[0];
x[1];
x[2];
x[3];
x[4];

لكن المصفوقة ساعدتنا بإختصار كل هذا و كل عنصر منها متغير مستقل عن الآخر.

 

كيفية إدخال عناصر في المصفوفة

يتم ذكر إسم المصفوفة ثم رقم العنصر الذي نريد التعامل معه ضمن القوسين, فإذا أردنا مثلاً أن نضع القيمة 100 في العنصر السادس من المصفوفة يتم هذا كما بالشكل.

x [5] = 100;

مثال 2

#include <iostream>
using namespace std;
int main()
{
    int x[5];
    x[4] = 15;
    cout << x[4] << endl;
    return 0;
}

نلاحظ أننا وضعنا قيمة آخر إندكس من المصفوفة هي 15 و إستطعنا الوصول له عن طريق الأندكس و هو ترتيبه 4.

عند تشغيل هذا الكود ستكون النتيجة

مثال 3

#include <iostream>
using namespace std;
int main()
{
    int x[5];
    x[0] = 20;
    x[1] = 5;
    x[4] = x[0]+x[1];
    cout << x[4] << endl;
    return 0;
}

في المثال قلنا له إجمع لنا قيمة الأندكس 0 وهي 20 مع قيمة الأندكس 1 وخزّننا بياناتها في الإندكس 4.

و قلنا بأمر الطباعة أن يطبع لنا قيمة الإندكس 4 الذي تكون قيمته مجموع الاندكسين 0 و 1.

وعند تشغيل الكود سوف نحصل على النتيجة

25

مثال 4

#include <iostream>
using namespace std;
int main()
{
    int x[5] = { 5,6,8,9,1 };
    cout << x[2] << endl;
    return 0;
}

أنشأنا مصفوفة عددية طولها 5 و بها خمس عناصر, ثم طلبنا في الطباعة أننا نريد طباعة قيمة الأندكس رقم 2.

عند تشغيل الكود النتيجة تكون

8

مثال 5

#include <iostream>
using namespace std;
int main()
{
    int x[5] = {2};
    cout << x[3] << endl;
    return 0;
}

في هذا المثال طبع لنا رقم 0 لكن نحن وضعنا فقط القيمة 2 و الفكرة من هذا ان القيمة 2 هي قيمة اول اندكس فقط و باقي القيم هي اصفار.

0

طبع لنا 0 لأننا طلبنا طباعه الاندكس الثالث.


Tags:
Muhammad Alush

Muhammad Alush

إسمي محمد تركي العلوش من سورية من ريف حلب الشرقي 1994, محب للتقنية و التعلم الذاتي, و جميع خبراتي تعلمتها ذاتياً, و اللغات البرمجية التي أتقنها هي html, css, javascript, php, c, python بالإضافة إلى حبي الكبير لمجال الشبكات.

موقعي programmer-tech.com