شرح array في C++ || تعلم c++ خطوة بخطوة

 

توفر ++C نوعًا من بنية البيانات يسمىarray التي تخزن مجموعة ثابتة من العناصر من نفس النوع. يتم استخدام array لتخزين مجموعة من البيانات، ومن الأفضل التفكير في array كمجموعة من المتغيرات من نفس النوع.

بدلاً من التصريح عن متغيرات منفصلة مثل number0 و number1 و number2 وما إلى ذلك number99، يمكنك التصريح عن array مثل هذه والوصول إلى أرقام المتغيرات [0] والأرقام [1] و ... الأرقام [99] . يمكن الوصول إلى عنصر في array بواسطة index. تحتوي جميع array على عنوان ذاكرة متسلسل. العنوان الأدنى للعنصر الأول والعنوان الأعلى للعنصر الأخير.


الإعلان عن المصفوفات  Declaring Arrays

للإعلان عن مصفوفة في ++C، يحدد المبرمج نوع العناصر وعدد العناصر التي تتطلبها array على النحو التالي:

type arrayName [ arraySize ];


هذه array أحادية البعد. يجب أن يكون arraySize عددًا صحيحًا أكبر من الصفر، ويمكن أن يكون النوع أي نوع بيانات صحيح في ++C. على سبيل المثال، للإعلان عن array مكونة من 10 عناصر تسمى Balance بنوع بيانات مزدوج، نستخدم الأمر التالي: 


double balance[10];
C ++


تهيئة المصفوفات Initializing Arrays

يمكنك تهيئة عناصر array  إما واحدًا تلو الآخر أو باستخدام عبارة واحدة على النحو التالي:

double balance[5] = {1000.0, 2.0, 3.4, 17.0, 50.0};
C ++


لا يمكن أن يكون عدد القيم بين {} أكبر من عدد العناصر المعلنة بين [] في array. 

إذا لم تحدد حجم array، فستكون array بحجم القيم المحددة فيها، لذلك إذا كتبت:


double balance[] = {1000.0, 2.0, 3.4, 17.0, 50.0};
C ++


تقوم بإنشاء نفس المصفوفة تمامًا كما في المثال السابق.


balance[4] = 50.0;


يضع الأمر أعلاه القيمة 50.0 في العنصر رقم 5 وسيكون index رقم 4، وهو العنصر الأخير. لاحظ أن جميع array تبدأ بمؤشر صفري. يمكنك رؤية array التي وصفناها أدناه.



Accessing Array Elements

يتم الوصول إلى عنصر عن طريق فهرسة indexing  اسم array. يتم ذلك بوضع فهرس العنصر بين أقواس مربعة بعد اسم array.

double salary = balance[9];
C ++


ستأخذ العبارة أعلاه العنصر العاشر من array وتعيين القيمة لمتغير الراتب. فيما يلي مثال ، ستستخدم جميع المفاهيم الثلاثة المذكورة أعلاه. 


declaration, assignment and accessing arrays.


#include <iostream>
using namespace std;

#include <iomanip>
using std::setw;

int main () {

int n[ 10 ]; // n is an array of 10 integers

// initialize elements of array n to 0
for ( int i = 0; i < 10; i++ ) {
n[ i ] = i + 100; // set element at location i to i + 100
}
cout << "Element" << setw( 13 ) << "Value" << endl;

// output each array element's value
for ( int j = 0; j < 10; j++ ) {
cout << setw( 7 )<< j << setw( 13 ) << n[ j ] << endl;
}

return 0;
}
C ++


يستخدم هذا البرنامج وظيفة ()setw  لإخراج التنسيق. بعد تجميع وتنفيذ الكود أعلاه، يتم عرض النتيجة التالية:


Element        Value
0 100
1 101
2 102
3 103
4 104
5 105
6 106
7 107
8 108
9 109


مزيد من التفاصيل حول المصفوفات Arrays في ++C


Arrays مهمة جدًا وتحتاج إلى معرفة المزيد من التفاصيل عنها. فيما يلي مفاهيم مهمة يجب على كل مبرمج معرفتها عن المصفوفات:


الرقمالوصف
1
 المصفوفات متعددة الأبعاد Multi-dimensional arrays

يدعم C ++ المصفوفات متعددة الأبعاد. أبسط شكل من أشكال المصفوفة متعددة الأبعاد هو المصفوفة ثنائية الأبعاد.

2
مؤشر إلى مصفوفة Pointer to an array

يمكنك إرسال مصفوفة إلى الوظائف كمعامل.

3
مصفوفات التمرير إلى الوظائف Passing arrays to functions

يمكنك تمرير مؤشر إلى الدالة عن طريق تحديد اسم array بدون index.

4
Return array from functions

تسمح لغة ++ C للدالة بإرجاع مصفوفة.



كلمات مفتاحية: