কীভাবে array-এর নির্দিষ্ট position-এ একটি নতুন element insert করা যায়
array elements shift করা যখন নতুন element বসানো হয়
ইউজার input এবং index handling
loop এবং condition ব্যবহার
ধাপে ধাপে ব্যাখ্যা:
Step 1: ইউজার থেকে array size ইনপুট নেওয়া
C
scanf("%d",&n);
Step 2: ইউজার থেকে array elements ইনপুট নেওয়া
C
for(i =0; i < n; i++){scanf("%d",&arr[i]);}
Step 3: ইউজার থেকে insert করার element এবং position নেওয়া
C
scanf("%d%d",&element,&position);
position 1-based index (1 = first position)
Step 4: Array elements shift করা
C
for(i = n -1; i >= position -1; i--){arr[i +1]=arr[i];}
Step 5: নতুন element insert করা
C
arr[position -1]= element;n++;// Array size বৃদ্ধি করা
Step 6: নতুন array প্রিন্ট করা
C
for(i =0; i < n; i++){printf("%d ",arr[i]);}
উদাহরণ:
C
#include<stdio.h>intmain(){int n, i, element, position;printf("Enter the number of elements: ");scanf("%d",&n);intarr[100];// Maximum size 100printf("Enter the elements:\n");for(i =0; i < n; i++){scanf("%d",&arr[i]);}printf("Enter the element to insert: ");scanf("%d",&element);printf("Enter the position to insert (1 to %d): ", n +1);scanf("%d",&position);// Shift elements to make spacefor(i = n -1; i >= position -1; i--){arr[i +1]=arr[i];}// Insert new elementarr[position -1]= element; n++;printf("\nArray after insertion: ");for(i =0; i < n; i++){printf("%d ",arr[i]);}return0;}
আউটপুট উদাহরণ:
উদাহরণ ১:
C
Enter the number of elements: 5Enter the elements:1020304050Enter the element to insert: 25Enter the position to insert(1 to 6): 3Array after insertion: 102025304050
উদাহরণ ২:
C
Enter the number of elements: 4Enter the elements:5152535Enter the element to insert: 50Enter the position to insert(1 to 5): 1Array after insertion: 505152535
ব্যাখ্যা:
প্রথমে array size এবং elements ইউজারের কাছ থেকে নেওয়া হয়
নতুন element insert করার জন্য নির্দিষ্ট position থেকে সব elements shift করা হয়
নতুন element সেই position-এ বসানো হয়
শেষে array প্রিন্ট করা হয় যাতে result দেখা যায়
note: এখানে maximum array size 100 ধরে নেওয়া হয়েছে, ইউজার চাইলে বড় করতে পারে