Pages - Menu

Monday, 21 July 2014

Program for insertion at particular position in given array in C.

Here is the code.. 

/*Objective:To insert an element in an array at a paticular position.*/



#include<stdio.h>

void insert(int,int[],int,int);

void main()
{
int a[10],i,n,ele,pos;

printf("enter the desired array size(less than 10):\n");
scanf("%d",&n);
printf("enter array elements:\n");
for(i=0;i<n;i++)
{
scanf("%d",&a[i]);
}
printf("array entered is:\n");
for(i=0;i<n;i++)
{
printf("%d ",a[i]);
}
printf("\n enter the element to be inserted and at which position:\n");
scanf("%d %d",&ele,&pos);
insert(n,a,ele,pos);

}

void insert(int n,int a[10],int ele,int pos)
{
int i;
for(i=n;i>=pos-1;i--)
{
a[i+1]=a[i];
}
a[pos-1]=ele;
n=n+1;
printf("new array is :\n");
for(i=0;i<n;i++)
{
printf("%d ",a[i]);
}
}
For turbo C users.
/*Objective:To insert an element in an array at a paticular position.*/



#include<stdio.h>
#include<conio.h>
void insert(int,int[],int,int);

void main()
{
int a[10],i,n,ele,pos;
clrscr();
printf("enter the desired array size(less than 10):\n");
scanf("%d",&n);
printf("enter array elements:\n");
for(i=0;i<n;i++)
{
scanf("%d",&a[i]);
}
printf("array entered is:\n");
for(i=0;i<n;i++)
{
printf("%d ",a[i]);
}
printf("\n enter the element to be inserted and at which position:\n");
scanf("%d %d",&ele,&pos);
insert(n,a,ele,pos);
getch();
}

void insert(int n,int a[10],int ele,int pos)
{
int i;
for(i=n;i>=pos-1;i--)
{
a[i+1]=a[i];
}
a[pos-1]=ele;
n=n+1;
printf("new array is :\n");
for(i=0;i<n;i++)
{
printf("%d ",a[i]);
}
}

No comments:

Post a Comment