আমরা যেখানে চাই সেখানে এলিমেন্ট ইনসার্ট করতে পারি, অর্থাৎ শুরুতে, মাঝপথে, শেষে বা অ্যারে-র যেকোনো জায়গায়।
অ্যারেতে এলিমেন্ট ইনসার্ট করার পর পজিশন বা ইন্ডেক্স লোকেশন বাড়ে কিন্তু এর মানে অ্যারে-র সাইজ বাড়ে না।
এলিমেন্ট ইনসার্ট করার লজিক—
- অ্যারে-র সাইজ ইনপুট নিন
- যে পজিশনে ইনসার্ট করবেন সেটি ইনপুট নিন
- পরবর্তীতে সেই পজিশনে কোন সংখ্যা ইনসার্ট করবেন সেটি ইনপুট নিন
for (i = size - 1; i >= pos - 1; i--)
student[i + 1] = student[i];
student[pos - 1] = value;
ফাইনাল অ্যারে ফর লুপ ব্যবহার করে প্রিন্ট করুন।
প্রোগ্রাম
#include<stdio.h>
int main() {
int student[40], pos, i, size, value;
printf("enter no of elements in array of students:");
scanf("%d", &size);
printf("enter %d elements are:\n", size);
for (i = 0; i < size; i++)
scanf("%d", &student[i]);
printf("enter the position where you want to insert the element:");
scanf("%d", &pos);
printf("enter the value into that position:");
scanf("%d", &value);
for (i = size - 1; i >= pos - 1; i--)
student[i + 1] = student[i];
student[pos - 1] = value;
printf("final array after inserting the value is\n");
for (i = 0; i <= size; i++)
printf("%d\n", student[i]);
return 0;
}
আউটপুট
enter no of elements in array of students: 6 enter 6 elements are: 12 23 34 45 56 67 enter the position where you want to insert the element: 3 enter the value into that position: 48 final array after inserting the value is 12 23 48 34 45 56 67