2. Declarations And Main Function
#include<stdio.h>
#include<stdlib.h>
void insert(), delete_array(), display();
int array[5];
int count=-1;
int main()
{
int choice;
while(1)
{
printf("n---Array Menu---n");
printf("1. Insert.n");
printf("2. Delete.n");
printf("3. Display.n");
printf("4. Exit.n");
printf("Enter your choice: ");
scanf("%d",&choice);
switch(choice)
{
case 1: insert();
break;
case 2: delete_array();
break;
case 3: display();
break;
case 4: exit(0);
default: printf("Invalid choice.");
}
}
}
3. Insert Function
void insert()
{
int position,data,i;
printf("Enter the position you want to insert: ");
scanf("%d",&position);
printf("Enter an integer value: ");
scanf("%d",&data);
position-=1;
if(count!=4)
{
if(position<=count+1)
{
for(i=count+1;i>position;i--)
{
array[i]=array[i-1];
}
count++;
array[position]=data;
display();
}
else
{
printf("Insertion not possible as there are only %d elements.",count+1);
}
}
else
{
printf("Array overflow");
}
}
4. Delete Function
void delete_array()
{
if(count==-1)
{
display();
}
else
{
int i, position, temp;
printf("Enter the position you want to delete: ");
scanf("%d",&position);
if(position-1>count)
{
printf("Deletion not possible.nAs there are no elements in this position.n");
}
else
{
temp=array[position-1];
for(i=position-1;i<=count-1;i++)
{
array[i]=array[i+1];
}
count--;
printf("The elememt deleted is %d.n",temp);
display();
}
}
}
5. Display Function
void display()
{
int i;
if(count==-1)
{
printf("Array is empty.");
}
else
{
printf("Elements in array: ");
for(i=0;i<=count;i++)
{
printf(" %d ",array[i]);
}
}
printf("n");
}