Guest User

Untitled

a guest
Jul 16th, 2018
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.89 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. int main(int argc, char *argv[])
  5. {
  6.     int ile=0,n,tmp=1, sprawdz;
  7.     float liczba;  
  8.     float *tab=(float*)malloc(4*sizeof(float));
  9.  
  10.     if(tab==NULL)
  11.     {
  12.         printf("blad alokacji pamieci");
  13.         exit(1);
  14.     }
  15.    
  16.     do
  17.     {
  18.         do{
  19.             printf("podaj liczbe rzeczywista (0 by zakonczyc): ");
  20.             sprawdz = scanf("%f", &liczba); // trzeba sprawdzic poprawnosc wpisywania danych...
  21.             fflush(stdin); // brakowalo fflush(stdin)
  22.         } while(!sprawdz); // jezeli sprawdz == 0 to kontynuuje
  23.        
  24.         if(liczba)  // jezeli wpiszesz zero to nie wpisze sie do tablicy
  25.             tab[ile++]=liczba;
  26.  
  27.         if(!(ile%4))
  28.         {
  29.             printf("\nrealokacja\n");
  30.             tmp++;
  31.             tab=(float*)realloc(tab,4*tmp*sizeof(float));
  32.             if(tab==NULL)
  33.             {
  34.                 printf("blad alokacji pamieci");
  35.                 exit(1);
  36.             }
  37.         }
  38.     }while(liczba!=0);
  39.  
  40.     for(n=0;n<ile;n++)
  41.         printf("%g\n", tab[n]);
  42.  
  43.     free(tab);
  44.     return 0;
  45. }
Add Comment
Please, Sign In to add comment