Sunday, February 8, 2015

C program to insert data inside of an array

The c program given below is able to insert a new data inside of an array. First of all you will be asked to enter the limit. That means how much data you want to store in the array. For example: you want to store 5 data inside the array and your data are 1, 2, 3, 4 & 5.

So, when you will provide the limit 5, then you will be asked to provide the data. After providing the data 1, 2, 3, 4, & 5; now obviously a[0]=1, a[1]=2, a[2]=3, a[3]=4 and  a[4]=5.

Now our goal is to insert a new data inside the array. For example: we want to insert 7 in the second position. Then the value of a[1] will be 7.
inserting data in an array,array,array in c
#include<stdio.h>
void main(){
    //declaring integer type array and variables
    int a[10], n, i, j, k, item;

    //displaying message to enter the limit
    printf("Enter a limit: ");

    //storing the limit into the variable n
    scanf("%d",&n);

    //message to input the data
    printf("\nEnter the data: ");

    //for-loop to input data into the array
    for(i=1; i<=n; i++){
        scanf("%d",&a[i]);
    }

    //message before displaying the data
    printf("\nData before inserting: ");

    //for-loop to display the data
    for(i=1; i<=n; i++){
        printf("%d, ",a[i]);
    }

    //transfering data to j that stored into n
    j=n;

    //message to enter the position
    printf("\n\nEnter position: ");

    //storing data into k
    scanf("%d",&k);

    //while-loop to shift the data
    while(j>=k){
        a[j+1] = a[j];
        j=j-1;
    }

    //message to enter the item
    printf("\nEnter the item: ");

    //storing item into the variable item
    scanf("%d",&item);

    //transferring the data to a[k] from item
    a[k] = item;

    //increasing the value of n
    n = n+1;

    //message before displaying the data
    printf("\n\nThe data now: ");

    //for-loop to display the data
    for(i=1; i<=n; i++){
        printf("%d, ",a[i]);
    }
}



1 comment:

  1. A complex c program, thanks for making it easier. Really good work yaar.

    ReplyDelete