أنواع المصفوفات في C ++ مع أمثلة

Anwa Almsfwfat Fy C M Amthlt



المصفوفات هي أبسط أشكال بنية البيانات في C ++. بدلاً من تحديد متغيرات منفصلة لكل عنصر ، تعمل المصفوفات على الاحتفاظ بأرقام متعددة في نفس المتغير. يحتوي هذا المتغير على مساحة متجاورة في الذاكرة تحتوي على نفس نوع البيانات لمتغير له نفس شكل العناصر. تحتوي المصفوفة على فهارس تشير إلى موضع العناصر بدءًا من 0. من خلال هذه الفهارس ، يمكننا الوصول إلى عناصر المصفوفة.

يسلط هذا المقال الضوء على أنواع مختلفة من المصفوفات ويستكشفها بأمثلة بلغة C ++.

إعلان الصفيف في C ++

في لغة C ++ ، يتم التصريح عن المصفوفات بالصيغة التالية:







data_type array_name [ مقاس ] ؛

فيما يلي إعلان عن مصفوفة مكونة من 5 عناصر من نوع بيانات عدد صحيح:



int مجموعة مصفوفة [ 5 ] ؛

أنواع المصفوفات في C ++

فيما يلي أنواع المصفوفات في C ++:



اعتمادًا على ما تحتاجه ، يمكنك استخدام أنواع المصفوفات المذكورة أعلاه في C ++. شاهد الآن كل نوع مصفوفة واحدة تلو الأخرى.





1: ما هي المصفوفة أحادية البعد

ال 1 د تشير المصفوفة أيضًا إلى اسم مصفوفة أحادية البعد. يمكن بدلاً من ذلك الإشارة إلى المصفوفة أحادية البعد على أنها قائمة من العناصر أو مصفوفة خطية. يتكون من صف واحد فقط.

المصفوفة أحادية البعد عبارة عن مجموعة من كائنات البيانات المكررة التي يتم حفظها في نفس موقع الذاكرة. يتم تحديد كل عنصر داخل المصفوفة من خلال فهرسها ، والذي يتكون من قيمة بالأعداد الصحيحة تشير إلى موقعها المتتالي في المصفوفة.



برنامج بسيط لتنفيذ صفيف أحادي البعد في C ++

# تضمين
استخدام مساحة الاسم الأمراض المنقولة جنسيا ؛

int رئيسي ( )
{ int مجموعة مصفوفة [ عشرين ] ، أ ، ب ؛
كوت <> أ ؛
كوت << ' أدخل القيم واحدة تلو الأخرى ... ' ؛
ل ( ب = 0 ؛ ب < أ ؛ ++ ب )
{
كوت << ' الرجاء إدخال arr [' << ب <> مجموعة مصفوفة [ ب ] ؛
}
كوت << ' قيم الصفيف التي أدخلتها تستخدم صفيف أحادي البعد: ' ؛
ل ( ب = 0 ؛ ب < أ ؛ ب ++ )
{
كوت << مجموعة مصفوفة [ ب ] << '' ؛
}
يعود 0 ؛
}

في الكود أعلاه ، نأخذ حجم المصفوفة من المستخدم ونطلب منهم إدخال عناصر المصفوفة واحدة تلو الأخرى. بعد ذلك ، نعرض العناصر في مصفوفة أحادية البعد.

انتاج |

أنواع المصفوفات أحادية البعد

هناك عدة أنواع من المصفوفات أحادية البعد ، وأكثرها استخدامًا هي قيمة منطقية و شخصية المصفوفات.

1: مصفوفة منطقية

تشير هذه المصفوفات إلى فئات صحيحة وخاطئة ، وهي نوع بسيط من المصفوفات أحادية البعد.

برنامج مثال للصفيف المنطقي في C ++

# تضمين
استخدام مساحة الاسم الأمراض المنقولة جنسيا ؛
int رئيسي ( ) {
منطقي مجموعة مصفوفة [ 5 ] = { خطأ شنيع و حقيقي و خطأ شنيع و حقيقي } ؛
ل ( int أنا = 0 ؛ أنا < 5 ؛ أنا ++ ) {
كوت << مجموعة مصفوفة [ أنا ] << '' ؛ }
يعود 0 ؛
}

في الكود أعلاه ، نقوم بتهيئة مصفوفة من النوع المنطقي كمصفوفة لها قيم صحيحة وخاطئة ونطبع المصفوفة على أنها 0 تشير إلى خطأ ، و 1 تمثل صحيحًا.

انتاج |

2: مصفوفات السلسلة أو الأحرف

مصفوفة قائمة الأحرف هي نوع آخر من المصفوفات أحادية الأبعاد التي نخزن فيها سلاسل من الأحرف.

مثال لبرنامج مصفوفة السلسلة / الأحرف في C ++

# تضمين
# تضمين <سلسلة>
استخدام مساحة الاسم الأمراض المنقولة جنسيا ؛

int رئيسي ( ) {
سلسلة آر [ 3 ] = { 'الاثنين' و 'يوم الثلاثاء' و 'الأربعاء' } ؛
ل ( int أنا = 0 ؛ أنا < 3 ؛ أنا ++ ) {
كوت << آر [ أنا ] << '' ؛ }
يعود 0 ؛
}

في البرنامج أعلاه ، قم أولاً بتهيئة مصفوفة من نوع السلسلة كـ arr وعرضها على الشاشة باستخدام حلقة for.

انتاج |

2: المصفوفات متعددة الأبعاد

تتكون المصفوفة متعددة الأبعاد من مجموعة ذات مصفوفات متعددة كعناصر. هناك هياكل ثنائية وثلاثية الأبعاد في أبعاد متعددة. في المصفوفات ثنائية الأبعاد ، لدينا عناصر في شكل مصفوفة يكون لدينا فيها فهارس في شكل صفوف وأعمدة. في المصفوفات ثلاثية الأبعاد ، لدينا فهارس مثل x و y و z.

مثال برنامج بسيط للصفيف ثنائي الأبعاد في C ++

# تضمين
استخدام مساحة الاسم الأمراض المنقولة جنسيا ؛
int رئيسي ( ) {
int أ [ 3 ] [ 2 ] = { { 1 و 2 } و { 4 و 5 } و { 7 و 8 } } ؛
ل ( int أنا = 0 ؛ أنا < 3 ؛ أنا ++ ) {
ل ( int ي = 0 ؛ ي < 2 ؛ ي ++ ) {
كوت << أ [ أنا ] [ ي ] << '' ؛
}
كوت << إندل ؛ }
يعود 0 ؛
}

في الكود أعلاه ، نقوم بتهيئة القيم في 3 صفوف وعمودين ونطبعها باستخدام cout.

انتاج |

مثال برنامج بسيط للصفيف ثلاثي الأبعاد في C ++

# تضمين

استخدام مساحة الاسم الأمراض المنقولة جنسيا ؛

int رئيسي ( ) {
مقدار ثابت int صفوف = 3 ؛
مقدار ثابت int الأعمدة = 2 ؛
مقدار ثابت int عمق = 3 ؛

int آر [ صفوف ] [ الأعمدة ] [ عمق ] ؛

ل ( int أنا = 0 ؛ أنا < صفوف ؛ أنا ++ ) {
ل ( int ي = 0 ؛ ي < الأعمدة ؛ ي ++ ) {
ل ( int ك = 0 ؛ ك < عمق ؛ ك ++ ) {
آر [ أنا ] [ ي ] [ ك ] = أنا * ي * ك ؛
}
}
}

ل ( int أنا = 0 ؛ أنا < صفوف ؛ أنا ++ ) {
ل ( int ي = 0 ؛ ي < الأعمدة ؛ ي ++ ) {
ل ( int ك = 0 ؛ ك < عمق ؛ ك ++ ) {
كوت << آر [ أنا ] [ ي ] [ ك ] << '' ؛
}
كوت << إندل ؛
}
كوت << إندل ؛
}

يعود 0 ؛
}

في الكود أعلاه ، نقوم بتهيئة القيم في 3 صفوف وعمودين و 3 عمق ونطبعها باستخدام cout.

انتاج |

خاتمة

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