In this program you can see that we have implement an array that we can insert,delete,display the element from array.
In Turbo C++ the header will be:
But when you will compile in VS2010 , this alloc.h header will not need it beacause it will always pre setup with VS2010. Below program code i have executed in VS2010.Try it yourself. The output is below:
Try this code in your computer for better understanding. Enjoy the code. If you have any Question you can contact us or mail us
In Turbo C++ the header will be:
#include<stdio.h> #include<conio.h> #include<alloc.h> #include<stdlib.h>
But when you will compile in VS2010 , this alloc.h header will not need it beacause it will always pre setup with VS2010. Below program code i have executed in VS2010.Try it yourself. The output is below:
/* http://native-code.blogspot.com */ #include<stdio.h> #include<conio.h> #include<stdlib.h> void main() { int ch,size,i,loc,num,j,l; int flag=1,num1,k; int *ptr,*ptr1; while(1) { printf(" /* http://native-code.blogspot.com */ "); printf("\n 1.Create"); printf("\n 2.Display"); printf("\n 3.Insert"); printf("\n 4.Delete"); printf("\n 5.Exit"); printf("\n Enter your choice: "); scanf("%d",&ch); switch(ch) { case 1: printf("\n Enter the size: "); scanf("%d",&size); ptr=(int*)malloc(size*sizeof(int)); printf("\n Enter the elements: "); for(i=0;i<size;i++) scanf("%d",ptr+i); break; case 2: printf("\n The displayed array: "); for(i=0;i<size;i++) printf("%5d",*(ptr+i)); getch(); break; case 3: printf("\n Enter location you want to insert: "); scanf("%d",&loc); if(loc>size) { printf("\n Error!Location out of range try again"); getch(); } else { printf("\n Enter the new item: "); scanf("%d",&num); ptr1=(int *)malloc(sizeof(int)*size); for(i=0;i<size;i++) *(ptr1+i)=*(ptr+i); free(ptr); size++; ptr=(int *)malloc(sizeof(int)*size); for(i=0,j=0;i<size;i++,j++) { if(i==loc) ptr[j]=num; else if(i>loc) ptr[j]=ptr1[i-1]; else ptr[j]=ptr1[i]; } free(ptr1); } break; case 4: printf("\n Enter the number you want to delete: "); scanf("%d",&num1); for(l=0;l<size;l++) { if(num1==ptr[l]) { flag=0; break; } } if(flag==1) { printf("\nThe No. Not found!"); getch(); } else { ptr1=(int*) malloc(sizeof(int)*size); for(k=0;k<size;k++) *(ptr1+k)=*(ptr+k); size--; free(ptr); ptr=(int*) malloc(sizeof(int)*size); for(i=0,j=0;i<size+1;i++,j++) { if(i>l) ptr[j-1]=ptr1[i]; else { if(ptr1[j]!=num1) ptr[j]=ptr1[i]; } } free(ptr1); } break; case 5: exit(0); } } } /* http://native-code.blogspot.com */
Try this code in your computer for better understanding. Enjoy the code. If you have any Question you can contact us or mail us
Post a Comment