insertion in a array

#include<stdio.h>
int end(int a[],int i,int n);
int beg(int a[],int i,int n);
int any(int a[],int i,int n);
int main()
{
    int a[' '],n,i,w,place;
    printf("enter size of your array ");
    scanf("%d",&n);
    for(i=0;i<n;i++)
    {
        printf("enter a value in a[%d] - ",i+1);
        scanf("%d",&a[i]);
    }
    printf("\nyour array is ");
 for(i=0;i<n;i++)
 printf("%3d",a[i]);

printf("\nwhere you want to insert your number ?\n");
printf("choose 1 for end\nchoose 2 for begging\nchoose 3 for anywhere --");
scanf("%d",&w);

place = w ;
switch (place) {

    case 1:
    end(a,i,n);
    break ;


    case 2:
   beg(a,i,n);
    break;

    
    case 3:
    any(a,i,n);
    break ;


}

}

int end(int a[],int i,int n)
{
    int E ;
    printf("enter the number you want to insert at end - ");
    scanf("%d",&E);
    a[n]=E ;
    printf("your new array is - ");
for(i=0;i<=n;i++)
printf("%3d",a[i]);
}


int beg(int a[],int i,int n)
{
     int B ;
    printf("enter the number you want to insert at begging - ");
    scanf("%d",&B);
    for(i=n;i>=0;i--)
    {
        a[i+1]=a[i] ;
    }
    a[0]=B ;
    printf("your new array is - ");
     for(i=0;i<=n;i++)
 printf("%3d",a[i]);
}

int any(int a[],int i,int n)
{
       int A,pos ;
       printf("in which position you want to insert your number ? -- ");
       scanf("%d",&pos);

    printf("enter the number you want to insert at %d position - ",pos);
    scanf("%d",&A);
    for(i=n;i>=pos-1;i--)
    {
        a[i+1]=a[i] ;
    }
    a[pos-1]=A ;
    printf("your new array is - ");
     for(i=0;i<=n;i++)
 printf("%3d",a[i]);
}

Comments