কীভাবে একটি array-এর সব element আরেকটি array-এ copy করা যায়
for loop ব্যবহার করে array traverse করা
array indexing এবং assignment (=) ব্যবহার
মূল array এবং copied array আলাদা করা
ধাপে ধাপে ব্যাখ্যা:
Step 1: ইউজার থেকে array size ইনপুট নেওয়া
C
scanf("%d",&n);
Step 2: ইউজার থেকে array elements ইনপুট নেওয়া
C
for(i =0; i < n; i++){scanf("%d",&arr1[i]);}
Step 3: একটি নতুন array তে elements copy করা
C
for(i =0; i < n; i++){arr2[i]=arr1[i];}
Step 4: নতুন array প্রিন্ট করা
C
printf("Elements of the copied array: ");for(i =0; i < n; i++){printf("%d ",arr2[i]);}
উদাহরণ:
C
#include<stdio.h>intmain(){int n, i;printf("Enter the number of elements: ");scanf("%d",&n);intarr1[n],arr2[n];printf("Enter the elements of the first array:\n");for(i =0; i < n; i++){scanf("%d",&arr1[i]);}// Copy elementsfor(i =0; i < n; i++){arr2[i]=arr1[i];}printf("\nElements of the copied array: ");for(i =0; i < n; i++){printf("%d ",arr2[i]);}return0;}
আউটপুট উদাহরণ:
উদাহরণ ১:
C
Enter the number of elements: 5Enter the elements of the first array:1020304050Elements of the copied array: 1020304050
উদাহরণ ২:
C
Enter the number of elements: 3Enter the elements of the first array:5-27Elements of the copied array: 5-27
ব্যাখ্যা:
প্রথমে ইউজারের কাছ থেকে array size এবং elements ইনপুট নেওয়া হয়
for loop ব্যবহার করে প্রথম array-এর সব element sequentially নতুন array-তে copy করা হয়
শেষে নতুন array প্রিন্ট করা হয়
মূল array এবং copied array আলাদা থাকে, তাই copied array modify করলে original array পরিবর্তিত হয় না