
Problem :
Insert an Element in an Array
scanf("%d", &n);for(i = 0; i < n; i++) {
scanf("%d", &arr[i]);
}scanf("%d %d", &element, &position);
for(i = n - 1; i >= position - 1; i--) {
arr[i + 1] = arr[i];
}arr[position - 1] = element;
n++; // Array size বৃদ্ধি করা
for(i = 0; i < n; i++) {
printf("%d ", arr[i]);
}#include <stdio.h>
int main() {
int n, i, element, position;
printf("Enter the number of elements: ");
scanf("%d", &n);
int arr[100]; // Maximum size 100
printf("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 space
for(i = n - 1; i >= position - 1; i--) {
arr[i + 1] = arr[i];
}
// Insert new element
arr[position - 1] = element;
n++;
printf("\nArray after insertion: ");
for(i = 0; i < n; i++) {
printf("%d ", arr[i]);
}
return 0;
}
Enter the number of elements: 5
Enter the elements:
10 20 30 40 50
Enter the element to insert: 25
Enter the position to insert (1 to 6): 3
Array after insertion: 10 20 25 30 40 50
Enter the number of elements: 4
Enter the elements:5 15 25 35
Enter the element to insert: 50
Enter the position to insert (1 to 5): 1
Array after insertion: 50 5 15 25 35