Advertisement
mdalic

jakovj thing

May 24th, 2019
124
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.30 KB | None | 0 0
  1. #include <malloc.h>
  2. #include <stdio.h>
  3.  
  4.  
  5. #define DEFAULT_SIZE 1
  6.  
  7.  
  8. int Unos(int *niz,int *size);
  9.  
  10. int main()
  11. {
  12.     int *niz;
  13.     int *size;
  14.     int i=0;
  15.     int velicina;
  16.     int j;
  17.  
  18.    
  19.    
  20.     printf("unesi velicinu broejva\n");
  21.     scanf(" %d",&velicina);
  22.     niz = (int*)malloc(velicina*sizeof(int));
  23.     size = (int*)malloc(sizeof(int));
  24.     *size = velicina;
  25.    
  26.     j = Unos(niz,size);
  27.    
  28.     for(i=0;i<j;i++)
  29.         printf("%d\n",niz[i]);
  30.        
  31.     printf("size %d\n",*size);
  32.    
  33.    
  34.  /*
  35.     free(niz);
  36.     free(size);
  37.    */
  38.     return 0;
  39. }
  40.  
  41.  
  42.  
  43. int Unos(int *niz,int *size)
  44. {
  45.     int i=0;
  46.     int broj = 0;
  47.     int brojacSize = 1;
  48.     int temp = *size;
  49.     printf("ulazni%d",temp);
  50.    
  51.     while(broj!=-1)
  52.     {
  53.         printf("unesi broj\n");
  54.         scanf(" %d",&broj);
  55.         if(broj == -1)
  56.             break;
  57.        
  58.         if(brojacSize>temp)
  59.             {
  60.                 niz = (int *)realloc(niz,(temp * 2) * sizeof(int));
  61.                 temp *= 2;
  62.                
  63.                 printf("if size:%d\n",temp);
  64.             }
  65.        
  66.             niz[i] = broj;
  67.         printf("niz:%d",niz[i]);
  68.        
  69.         brojacSize++;
  70.         i++;
  71.     }
  72.     *size = temp;
  73.     printf("brojacSize:%d",brojacSize);
  74.   return brojacSize;
  75. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement