Advertisement
selkieautopsy13

stos2

May 21st, 2018
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.18 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. /* run this program using the console pauser or add your own getch, system("pause") or input loop */
  5. int rozmiar=0;
  6. void wyswietl(int *dane)
  7. {
  8.     int *wsk=dane,i;
  9.     for(i=0;i<rozmiar;i++)
  10.     {
  11.         printf(" %d ",*(wsk++));
  12.     }
  13. }
  14. void push(int *dane,int liczba)
  15. {
  16.     //rozmiar+=1;
  17.     //int *tmp=realloc(dane,rozmiar*sizeof(int));
  18.     if(dane==NULL)
  19.     {
  20.         printf("Blad alokacji pamieci");
  21.         exit(0);
  22.     }
  23.     else
  24.     {
  25.    
  26.         if(NULL==dane[-1]) 
  27.         {              
  28.             dane[rozmiar-1]=liczba;
  29.         }
  30.            
  31.         else printf("Nie ma miejsca");
  32.    
  33.        
  34.     }
  35. }
  36.  
  37. void pop(int *dane)
  38. {
  39.     if(dane==NULL)
  40.     {
  41.         printf("Lista pusta!!Nie ma czego usuwac");
  42.         exit(0);
  43.     }
  44.     else
  45.     {  
  46.         if(dane==NULL)
  47.         {
  48.             printf("Blad alokacji pamieci");
  49.             exit(0);
  50.         }
  51.        
  52.     rozmiar-=1;
  53.     int *tmp=realloc(dane,rozmiar*sizeof(dane));
  54.     }
  55. }
  56. int main(int argc, char *argv[]) {
  57.     int *dane=(int*)malloc(rozmiar*sizeof(int));
  58.     push(dane,3);
  59.     printf("\nLiczby : \n");
  60.     wyswietl(dane);
  61.     push(dane,2);
  62.     printf("\nLiczby : \n");
  63.     wyswietl(dane);
  64.     push(dane,7);
  65.     printf("\nLiczby : \n");
  66.     wyswietl(dane);
  67.     push(dane,5);
  68.     printf("\nLiczby : \n");
  69.     wyswietl(dane);
  70.    
  71.     free(dane);
  72.     return 0;
  73. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement