Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <time.h>
- int init(int *tab)
- {
- srand(time(NULL));
- int i;
- int n=rand()%50+1;
- tab = (int*)malloc(n*sizeof(int));
- for(i=0;i<n;i++)
- {
- tab[i]=rand()%201-100;
- }
- return *tab;
- }
- int counting(int *tab)
- {
- int i=0;
- while(tab[i]!=101) i++;
- return i;
- }
- void destroy(int *tab)
- {
- int n=counting(*tab);
- int i;
- for(i=0;i<n;i++)
- {free(tab[i]);}
- }
- int push(int *tab)
- {
- srand(time(NULL));
- int nowy=rand()%201-100;
- int n=counting(*tab);
- tab[n-1]=nowy;
- return *tab;
- }
- int pop(int *tab)
- {
- int n=counting(*tab);
- free(tab[n-1]);
- return *tab;
- }
- int top(int *tab)
- {
- int n=counting(*tab);
- return tab[n-1];
- }
- //void is_it_empty(int *tab)
- //{
- // int n=counting(*tab);
- // int licznik=0;
- // int i;
- // for(i=0;i<n;i++)
- // if (tab[i]==0)
- // licznik++;
- // if(licznik==n)
- // {
- // printf("Stos pusty");
- // }
- // if(licznik!=n)
- // {
- // printf("Stos nie jest pusty");
- //}
- //}
- //void is_it_full(int *tab)
- //{
- // int n=counting(*tab);
- // int licznik=0;
- // int i;
- // for(i=0;i<n;i++)
- // if (tab[i]!=0)
- // licznik++;
- //if(licznik==n)
- // {
- // printf("Stos jest pelny");
- // }
- // if(licznik!=n)
- // {
- // printf("Stos nie jest pelny");
- // }
- // }
- int main()
- {
- int *tab=(int*)malloc(sizeof(int));
- int x = 0;
- while(!x)
- {
- printf("0. EXIT\n");
- printf("1. INIT\n");
- printf("2. DESTROY\n");
- printf("3. PUSH\n");
- printf("4. POP\n");
- printf("5. TOP\n");
- printf("6. EMPTY\n");
- printf("7. FULL\n");
- scanf("%d",x);
- system("cls");
- }
- switch (x)
- {
- case 0:
- break;
- case 1:
- init(tab);
- break;
- case 2:
- destroy(tab);
- break;
- case 3:
- push(tab);
- break;
- case 4:
- pop(tab);
- break;
- case 5:
- top(tab);
- break;
- }
- // case 6:
- // is_it_empty(*tab);
- // break;
- // case 7:
- // is_it_full(*tab);
- // break;
- system("PAUSE");
- return EXIT_SUCCESS;
- }
- //srand(time(NULL));
- //int i,n;
- //int *tab;
- //n=rand()%50;
- // printf("Rozmiar tablicy: %d",n);
- // tab = (int*)malloc(n*sizeof(int));
- // for(i = 0; i < n; i++)
- // printf("%d ",tab[i]);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement