C Program to insert an element in an array | C Program

 
#include<stdio.h>
#include<conio.h>

void main()
{
    int a[50],x,i,p,n; //p=position, n=no. of elements
    clrscr();
    printf("Enter No. of Elements in Array: ");
    scanf("%d",&n);
    printf("\nEnter elements of Array: ");
    for(i=0;i<n;i++)
     scanf("%d",&a[i]);
    printf("\nThe elements of Array are: \n");
    for(i=0;i<n;i++)

     printf("%d\t",a[i]);

     //insert an element

    printf("\n\nEnter a number to insert: ");
    scanf("%d",&x);
     
    //position for insert

    printf("\nIn which Position do you want to insert: ");
    scanf("%d",&p);
    if(p>n+1)
    {
      printf("\n\t**Invalid Position Number**");
      printf("\n\n");

      //print the updated array

      printf("Elements of Updated Array:\n\n"); 
      for (i=0;i<n;i++)
      printf("%d\t",a[i]);
    }

    else
    {
        n++; //increase the size by 1
        for(i=n;i>=p;i--) //shift element forword
        a[i]=a[i-1];
        a[p-1]=x; //insert x as position
        printf("\n\n");

        //print the updated array

        printf("Updated Array-\n\n");  
        for (i=0;i<n;i++)
        printf("%d\t",a[i]);
    }
    

     printf("\n");
     getch();
}


OUTPUT: 
C Program to insert an element in an array
 C Program to insert an element in an array

Post a Comment

0 Comments