Professional Documents
Culture Documents
Implementation of Array List Operations
Implementation of Array List Operations
#include<stdio.h>
#include<stdlib.h>
int size;
int main()
int a[100];
int choice,pos,ele;
create(a);
do
printf("1.insert_begin\n");
printf("2.insert_pos\n");
printf("3.insert_end\n");
printf("4.delete_begin\n");
printf("5.delete_pos\n");
printf("6.delete_end\n");
printf("7.display\n");
printf("8.search\n");
printf("9.total count\n");
printf("10.exit\n");
scanf("%d",&choice);
switch(choice)
case 1:
scanf("%d",&ele);
insert_begin(a,ele);
break;
case 2:
scanf("%d",&ele);
insert_pos(a,pos,ele);
break;
case 3:
scanf("%d",&ele);
insert_end(a,ele);
break;
case 4:
delete_begin(a);
break;
case 5:
scanf("%d",&pos);
delete_pos(a,pos);
break;
case 6:
delete_end(a);
break;
case 7:
display(a);
break;
case 8:
search(a,ele);
break;
case 9: count(a);
break;
}while(choice<=10);
return 0;
} //End of main
int i;
scanf("%d",&size);
for(i=0;i<size;i++)
scanf("%d",&a[i]);
}//End of creation
void insert_end(int a[],int ele)
a[size] = ele;
size++;
int i;
a[i] = a[i-1];
a[0] = ele;
size++;
int i;
if(pos<0 || pos>size)
{
printf("insertion not possible,invalid position\n");
return;
a[i]=a[i-1];
a[pos]=ele;
size++;
int i,ele;
ele = a[0];
for(i=0;i<size;i++)
a[i] = a[i+1];
size--;
int ele;
ele = a[size-1];
size--;
int i,ele;
ele = a[pos];
if(pos<0 || pos>=size)
return;
for(i=pos;i<size;i++)
a[i] = a[i+1];
}
size--;
int i;
printf("Elements in array\n");
printf("%d\t",a[i]);
}//End of display
for(i=0;i<size;i++)
if(ele==a[i])
printf("Search successful\n");
return;
}
printf("Search unsuccessful\n");
} //End of search
int i,totalcount=0;
for(i=0;i<size;i++)
} //End of count