Array's Operations

Question - 

Write a c program in which we use the concept of insertion, deletion, reverse the array, display array and search element in the array.

Solution - 

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

#define MAX 5
void insert(int *,int pos,int num);
void display(int *);//
void deletes(int *,int pos);
void reverse(int *);
void search(int *,int num);

int main()
{
    int arr[MAX];
    system("cls");
    printf("\t\t\tWelcome Sir !\n\n\n");

    //Insert values in array
    insert(arr,1,11);
    insert(arr,2,12);
    insert(arr,3,13);
    insert(arr,4,14);
    insert(arr,5,15);
    //To display the array
    printf("Arrays elements are : ");
    display(arr);

    //To delete elements
    deletes(arr,5);
    deletes(arr,2);
    printf("After Deletion array is : ");
    display(arr);

    //Again insertion
    insert(arr,2,222);
    insert(arr,5,555);
    printf("After Insertion array is : ");
    display(arr);

    //Reverse the arry
    reverse(arr);
    printf("After reverse array is : ");
    display(arr);

    //To search an element among array elements
    search(arr,222);
    search(arr,666);

    return 0;
}




void insert(int *arr,int pos,int num)
{
    int i;
    for(i=MAX-1;i>=pos;i--)
        arr[i]=arr[i-1];
    arr[i]=num;
}
void display(int *arr)
{
    for(int i=0;i<MAX;i++)
        printf("%d ",arr[i]);
    printf("\n\n");
}
void deletes(int *arr,int pos)
{
    int i;
    for(i=pos-1;i<MAX-1;i++)
        arr[i]=arr[i+1];
    arr[i]=0;
}
void reverse(int *arr)
{
    for(int i=0;i<MAX/2;i++){
        int temp=arr[i];
        arr[i]=arr[MAX-1-i];
        arr[MAX-1-i]=temp;
    }
}
void search(int *arr,int num)
{
    int temp=0;
    for(int i=0;i<MAX;i++){
        if(arr[i]==num){
            printf("\n-->>%d is find at %d place.\n",num,i+1);
            temp=1;
            break;
        }
    }
    if(temp==0)
        printf("\n-->>%d is not found in the array.\n",num);
}


Comments