C program to insert an element into an array:
#include <stdio.h>
int main()
{
int a[25];
int i, j, num, m, t, key, pos;
printf(“Please enter number of elements\n”);
scanf(“%d”, &num);
printf(“Enter the elements one by one\n”);
for(i=0; i<num; i++)
{
scanf(“%d”, &a[i]);
}
printf(“Input array elements:\n”);
for(i=0; i<num; i++)
{
printf(“%d\n”, a[i]);
}
for(i=0; i< num; i++)
{
for(j=i+1; j<num; j++)
{
if (a[i] > a[j])
{
t = a[i];
a[i] = a[j];
a[j] = t;
}
}
}
printf(“Sorted array elements (list):\n”);
for(i=0; i<num; i++)
{
printf(“%d\n”, a[i]);
}
printf(“Enter the element to be inserted\n”);
scanf(“%d”,&key);
for(i=0; i<num; i++)
{
if ( key < a[i] )
{
pos = i;
break;
}
}
m = num – pos + 1 ;
for(i=0; i<= m ; i++)
{
a[num-i+2] = a[num-i+1] ;
}
a[pos] = key;
printf(“Array elements (list) after inserting:\n”);
for(i=0; i<num+1; i++)
{
printf(“%d\n”, a[i]);
}
}
Output:
Please enter number of elements
3
Enter the elements one by one
5
3
8
Input array elements:
5
3
8
Sorted array elements (list):
3
5
8
Enter the element to be inserted
2
Array elements (list) after inserting:
2
3
5
8