Write a program to insert/delete in linear array at specific position.

 

#include <stdio.h>
int main()
{
int arr[100];
int i, item, pos, size=7;
printf("Enter 7 elements: ");
// reading array
for (i = 0; i < size; i++)
scanf("%d",&arr[i]);
// print the original array
printf("Array before insertion: ");
for (i = 0; i < size; i++)
printf("%d ", arr[i]);
printf("\n");
// read element to be inserted
printf("Enter the element to be inserted: ");
scanf("%d",&item);
// read position at which element is to be inserted
printf("Enter the position at which the element is to be inserted: ");
scanf("%d",&pos);
// increase the size
size++;
// shift elements forward
for (i = size-1; i >= pos; i--)
arr[i] = arr[i - 1];
// insert item at position
arr[pos - 1] = item;
// print the updated array
printf("Array after insertion: ");
for (i = 0; i < size; i++)
printf("%d ", arr[i]);
printf("\n");
return 0;
}

Comments