C Program for INSERTING AN ELEMENT INTO LINEAR ARRAY AT SPECIFIED POSITION

Leave a Comment
This C program illustrates how to insert an element into a specified position of a Linear Array.

# include

int insert_array(char *, int, int, char);
void input(char *, int );
void display(char *, int );

/* Definition of the function */

int insert_array(char array[], int number, int position, char element)
{
 int temp = number;
 while( temp >= position)
 {
  array[temp+1] = array[temp];
  temp --;
 }

 array[position] = element;
 number = number +1 ;
 return(number);
}

/* INPUT FUNCTION TO READ DATA */

void input(char array[], int number)
{
 int i;
 for(i = 1; i<= number ; i++)
 {
  fflush(stdin);
  printf("\n Input value for: %d: ", i);
  scanf("%c", &array[i]);
 }
}

/* OUTPUT FUNCTION TO PRINT ON THE CONSOLE */

void display(char array[], int number)
{
 int i;
 for(i = 1; i<= number; i++)
 {
  printf("\n Value at the position: %d: %c ", i, array[i]);
 }
}

/* main function */

void main()
{
 int number;
 char array[100];
 int position;
 char element;
 fflush(stdin);
 printf("\n Input the number of element into the LIST: ");
 scanf("%d", &number);
 fflush(stdin);
 input(array, number);
 printf("\n Entered list as follows:\n");
 fflush(stdin);
 display(array,number);
 fflush(stdin);
 printf("\n Input the position where you want add a new data:");
 scanf("%d", &position);
 fflush(stdin);
 printf("\n Input the value for the position:");
 scanf("%c", &element);
 number = insert_array(array,number,position,element);
 display(array,number);
}

 </ pre>

0 comments:

Post a Comment