Advertisement
Guest User

Untitled

a guest
Aug 23rd, 2017
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.41 KB | None | 0 0
  1. #include<stdio.h>
  2. #include<stdlib.h>
  3. int i, j, s;
  4. void inp(int *a){
  5. printf("\nENTER %d INTEGERS : ",s);
  6. for(i=0; i<s; i++)
  7. scanf("%d",&a[i]);
  8. }
  9. void disp(int *a){
  10. printf("\nDISPLAYING %d ELEMENTS : ",s);
  11. for(i=0; i<s; i++)
  12. printf("%d\t",a[i]);
  13. }
  14. void insert(int *a){
  15. int pos, ele;
  16. a = realloc(a,sizeof(int)*(++s));
  17. printf("\nENTER INDEX POSITION : ");
  18. scanf("%d",&pos);
  19. for(i=s; i>pos; i--)
  20. a[i]=a[i-1];
  21. printf("\nENTER NEW ELEMENT : ");
  22. scanf("%d",&ele);
  23. a[pos]=ele;
  24. }
  25. void del(int *a,int pos){
  26. for(i=pos; i<s; i++)
  27. a[i]=a[i+1];
  28. --s;
  29. }
  30. void even_odd(int *a){
  31. int ev=0,od=0;
  32. for(i=0; i<s; i++)
  33. a[i]%2?od++:ev++;
  34. printf("\nEVEN : %d\nODD : %d\n",ev,od);
  35. }
  36. void del_dup(int *a){
  37. for(i=0; i<s; i++){
  38. for(j=i+1; j<s; j++){
  39. if(a[i]==a[j])
  40. del(a,j);
  41. }
  42. }
  43. }
  44. int menu(){
  45. printf("\n");
  46. system("pause");
  47. system("cls");
  48. printf("1. ENTER ELEMENTS\n");
  49. printf("2. DISPLAY ELEMENTS\n");
  50. printf("3. INSERT ELEMENT\n");
  51. printf("4. DELETE ELEMENT\n");
  52. printf("5. EVEN ODD ELEMENTS\n");
  53. printf("6. DELETE DUPLICATE ELEMENTS\n");
  54. printf("7. THIRD LARGEST ELEMENT\n");
  55. printf("0. EXIT");
  56. int c;
  57. scanf("%d",&c);
  58. return c;
  59. }
  60. int main(){
  61. printf("ENTER SiZE OF ARRAY : ");
  62. scanf("%d",&s);
  63.  
  64. int *ar = malloc(sizeof(int)*s);
  65. if(ar!=NULL)
  66. printf("\nMEMORY ALLOCATION SUCCESSFULL\n");
  67. else{
  68. printf("\nERROR!\n");
  69. return 0;
  70. }
  71. while(1){
  72. switch(menu()){
  73. case 1:
  74. inp(ar);
  75. disp(ar);
  76. break;
  77. case 2:
  78. disp(ar);
  79. break;
  80. case 3:
  81. insert(ar);
  82. disp(ar);
  83. break;
  84. case 4:
  85. printf("ENTER INDEX POS : ");
  86. int pos;
  87. scanf("%d",&pos);
  88. del(ar,pos);
  89. disp(ar);
  90. break;
  91. case 5:
  92. disp(ar);
  93. even_odd(ar);
  94. break;
  95. case 6:
  96. disp(ar);
  97. del_dup(ar);
  98. disp(ar);
  99. break;
  100. case 7:
  101. break;
  102. case 0:
  103. return 0;
  104. default:
  105. printf("\nINVALID OPTION. TRY AGAIN..!\n");
  106. }
  107. }
  108. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement