Advertisement
Guest User

Untitled

a guest
Mar 6th, 2015
190
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.64 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <time.h>
  4.  
  5. int init(int *tab)
  6. {
  7. srand(time(NULL));
  8. int i;
  9. int n=rand()%50+1;
  10. tab = (int*)malloc(n*sizeof(int));
  11. for(i=0;i<n;i++)
  12. {
  13. tab[i]=rand()%201-100;
  14. }
  15. return *tab;
  16. }
  17.  
  18. int counting(int *tab)
  19. {
  20. int i=0;
  21. while(tab[i]!=101) i++;
  22. return i;
  23. }
  24.  
  25.  
  26. void destroy(int *tab)
  27. {
  28. int n=counting(*tab);
  29. int i;
  30. for(i=0;i<n;i++)
  31. {free(tab[i]);}
  32. }
  33.  
  34. int push(int *tab)
  35. {
  36. srand(time(NULL));
  37. int nowy=rand()%201-100;
  38. int n=counting(*tab);
  39. tab[n-1]=nowy;
  40. return *tab;
  41. }
  42.  
  43. int pop(int *tab)
  44. {
  45. int n=counting(*tab);
  46. free(tab[n-1]);
  47. return *tab;
  48. }
  49.  
  50. int top(int *tab)
  51. {
  52. int n=counting(*tab);
  53. return tab[n-1];
  54. }
  55.  
  56.  
  57. //void is_it_empty(int *tab)
  58. //{
  59. // int n=counting(*tab);
  60. // int licznik=0;
  61. // int i;
  62.  
  63. // for(i=0;i<n;i++)
  64. // if (tab[i]==0)
  65. // licznik++;
  66.  
  67. // if(licznik==n)
  68. // {
  69. // printf("Stos pusty");
  70. // }
  71.  
  72. // if(licznik!=n)
  73. // {
  74. // printf("Stos nie jest pusty");
  75. //}
  76.  
  77. //}
  78.  
  79. //void is_it_full(int *tab)
  80. //{
  81. // int n=counting(*tab);
  82. // int licznik=0;
  83. // int i;
  84.  
  85. // for(i=0;i<n;i++)
  86. // if (tab[i]!=0)
  87. // licznik++;
  88.  
  89. //if(licznik==n)
  90. // {
  91. // printf("Stos jest pelny");
  92. // }
  93.  
  94. // if(licznik!=n)
  95. // {
  96. // printf("Stos nie jest pelny");
  97. // }
  98.  
  99. // }
  100.  
  101.  
  102.  
  103.  
  104. int main()
  105.  
  106. {
  107. int *tab=(int*)malloc(sizeof(int));
  108.  
  109.  
  110. int x = 0;
  111. while(!x)
  112. {
  113. printf("0. EXIT\n");
  114. printf("1. INIT\n");
  115. printf("2. DESTROY\n");
  116. printf("3. PUSH\n");
  117. printf("4. POP\n");
  118. printf("5. TOP\n");
  119. printf("6. EMPTY\n");
  120. printf("7. FULL\n");
  121.  
  122. scanf("%d",x);
  123. system("cls");
  124. }
  125.  
  126. switch (x)
  127. {
  128. case 0:
  129. break;
  130. case 1:
  131. init(tab);
  132. break;
  133. case 2:
  134. destroy(tab);
  135. break;
  136. case 3:
  137. push(tab);
  138. break;
  139. case 4:
  140. pop(tab);
  141. break;
  142. case 5:
  143. top(tab);
  144. break;
  145. }
  146. // case 6:
  147. // is_it_empty(*tab);
  148. // break;
  149. // case 7:
  150. // is_it_full(*tab);
  151. // break;
  152.  
  153.  
  154. system("PAUSE");
  155. return EXIT_SUCCESS;
  156. }
  157.  
  158.  
  159.  
  160.  
  161. //srand(time(NULL));
  162. //int i,n;
  163. //int *tab;
  164. //n=rand()%50;
  165. // printf("Rozmiar tablicy: %d",n);
  166. // tab = (int*)malloc(n*sizeof(int));
  167.  
  168.  
  169.  
  170. // for(i = 0; i < n; i++)
  171. // printf("%d ",tab[i]);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement