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
Post a Comment