كيفية طباعة مصفوفة بترتيب عكسي في لغة C باستخدام حلقة for

Amine
23/10/2024

برنامج لطباعة مصفوفة بالعكس في C

في هذا الدرس، سنتعلم كيفية طباعة عناصر مصفوفة في C بترتيب عكسي باستخدام حلقة for. الطباعة العكسية تعني طباعة العناصر بدءًا من آخر عنصر وصولًا إلى أول عنصر.

كيفية طباعة مصفوفة بترتيب عكسي

للوصول إلى عناصر المصفوفة بترتيب عكسي، نبدأ الطباعة من آخر فهرس (index) في المصفوفة وننتهي بالفهرس 0. لتحقيق ذلك، يمكننا استخدام حلقة for تبدأ من آخر فهرس في المصفوفة وتنقص القيمة في كل تكرار.

برنامج لطباعة مصفوفة بترتيب عكسي

في البرنامج التالي، سنقوم بطباعة عناصر مصفوفة مكونة من 5 أرقام بترتيب عكسي باستخدام حلقة for:

#include <stdio.h>

int main() {
   // تعريف مصفوفة مكونة من 5 عناصر
   int arr[5] = {10, 20, 30, 40, 50};
   int i;
   
   // طباعة عناصر المصفوفة بترتيب عكسي
   printf("طباعة المصفوفة بترتيب عكسي:\n");
   for(i = 4; i >= 0; i--) {
      printf("%d\n", arr[i]);
   }
   
   return 0;
}

الإخراج

طباعة المصفوفة بترتيب عكسي:
50
40
30
20
10

شرح البرنامج

في هذا البرنامج:

  • قمنا بتعريف مصفوفة arr تحتوي على 5 عناصر.
  • استخدمنا حلقة for تبدأ من آخر فهرس في المصفوفة (4) وتنتهي بالفهرس 0.
  • في كل تكرار، يتم طباعة العنصر عند الفهرس الحالي باستخدام arr[i].
  • كل تكرار يقلل قيمة i بمقدار 1 (من 4 إلى 0) لعرض العناصر بترتيب عكسي.

برنامج لطباعة مصفوفة مدخلة من المستخدم بترتيب عكسي

في هذا المثال، سنطلب من المستخدم إدخال القيم لعناصر المصفوفة، ثم نطبع المصفوفة بترتيب عكسي:

#include <stdio.h>

int main() {
   int arr[5];
   int i;
   
   // طلب إدخال القيم من المستخدم
   printf("أدخل 5 أرقام:\n");
   for(i = 0; i < 5; i++) {
      scanf("%d", &arr[i]);
   }
   
   // طباعة القيم بترتيب عكسي
   printf("القيم بترتيب عكسي هي:\n");
   for(i = 4; i >= 0; i--) {
      printf("%d\n", arr[i]);
   }
   
   return 0;
}

الإخراج

أدخل 5 أرقام:
10
20
30
40
50
القيم بترتيب عكسي هي:
50
40
30
20
10

الخاتمة

في هذا الدرس، تعلمنا كيفية طباعة مصفوفة بترتيب عكسي باستخدام حلقة for في لغة C. يمكن تطبيق هذا الأسلوب مع مصفوفات بأحجام مختلفة وبقيم مدخلة من المستخدم. الطباعة العكسية للمصفوفة هي تقنية مفيدة تُستخدم في العديد من التطبيقات البرمجية.

التعليقات

اترك تعليقاً