كيفية نسخ مصفوفة إلى مصفوفة أخرى باستخدام لغة C: أمثلة عملية

Amine
23/10/2024

برنامج لنسخ مصفوفة إلى مصفوفة أخرى باستخدام C

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

مفهوم نسخ المصفوفة

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

برنامج لنسخ مصفوفة إلى مصفوفة أخرى

في البرنامج التالي، سنقوم بنسخ محتويات مصفوفة مكونة من 5 أرقام إلى مصفوفة أخرى:

#include <stdio.h>

int main() {
   // تعريف مصفوفة المصدر
   int arr1[5] = {10, 20, 30, 40, 50};
   // تعريف مصفوفة الوجهة
   int arr2[5];
   int i;
   
   // نسخ العناصر من arr1 إلى arr2
   for(i = 0; i < 5; i++) {
      arr2[i] = arr1[i];
   }
   
   // طباعة مصفوفة الوجهة arr2 للتأكد من النسخ
   printf("محتويات المصفوفة المنسوخة:\n");
   for(i = 0; i < 5; i++) {
      printf("%d ", arr2[i]);
   }
   
   return 0;
}

الإخراج

محتويات المصفوفة المنسوخة:
10 20 30 40 50

شرح البرنامج

في البرنامج أعلاه:

  • قمنا بتعريف مصفوفة arr1 التي تحتوي على 5 عناصر.
  • قمنا بتعريف مصفوفة الوجهة arr2 التي سيتم نسخ العناصر إليها.
  • استخدمنا حلقة for للمرور عبر جميع عناصر arr1 ونسخ كل عنصر إلى المصفوفة arr2.
  • بعد النسخ، قمنا بطباعة عناصر المصفوفة arr2 للتأكد من أنها تحتوي على نفس القيم.

برنامج لنسخ مصفوفة مدخلة من المستخدم إلى مصفوفة أخرى

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

#include <stdio.h>

int main() {
   int arr1[5], arr2[5], i;
   
   // طلب إدخال القيم من المستخدم
   printf("أدخل 5 أرقام:\n");
   for(i = 0; i < 5; i++) {
      scanf("%d", &arr1[i]);
   }
   
   // نسخ العناصر من arr1 إلى arr2
   for(i = 0; i < 5; i++) {
      arr2[i] = arr1[i];
   }
   
   // طباعة مصفوفة الوجهة arr2 للتأكد من النسخ
   printf("محتويات المصفوفة المنسوخة:\n");
   for(i = 0; i < 5; i++) {
      printf("%d ", arr2[i]);
   }
   
   return 0;
}

الإخراج

أدخل 5 أرقام:
1
2
3
4
5
محتويات المصفوفة المنسوخة:
1 2 3 4 5

الخاتمة

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

التعليقات

اترك تعليقاً