كيفية نسخ مصفوفة إلى مصفوفة أخرى باستخدام لغة C: أمثلة عملية
برنامج لنسخ مصفوفة إلى مصفوفة أخرى باستخدام 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. هذه الطريقة مفيدة لنسخ محتويات مصفوفة معينة إلى مصفوفة أخرى سواء كانت المصفوفة تحتوي على أرقام أو أي نوع آخر من البيانات. يمكنك استخدام هذه الطريقة مع أي مصفوفة بغض النظر عن حجمها أو القيم المخزنة فيها.
اترك تعليقاً