recent
أخبار ساخنة

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

الصفحة الرئيسية
المصفوفات في لغة 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.

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

15

مثال 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 لأننا طلبنا طباعه الاندكس الثالث.

google-playkhamsatmostaqltradent