Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- int main(int argc, char *argv[])
- {
- int ile=0,n,tmp=1, sprawdz;
- float liczba;
- float *tab=(float*)malloc(4*sizeof(float));
- if(tab==NULL)
- {
- printf("blad alokacji pamieci");
- exit(1);
- }
- do
- {
- do{
- printf("podaj liczbe rzeczywista (0 by zakonczyc): ");
- sprawdz = scanf("%f", &liczba); // trzeba sprawdzic poprawnosc wpisywania danych...
- fflush(stdin); // brakowalo fflush(stdin)
- } while(!sprawdz); // jezeli sprawdz == 0 to kontynuuje
- if(liczba) // jezeli wpiszesz zero to nie wpisze sie do tablicy
- tab[ile++]=liczba;
- if(!(ile%4))
- {
- printf("\nrealokacja\n");
- tmp++;
- tab=(float*)realloc(tab,4*tmp*sizeof(float));
- if(tab==NULL)
- {
- printf("blad alokacji pamieci");
- exit(1);
- }
- }
- }while(liczba!=0);
- for(n=0;n<ile;n++)
- printf("%g\n", tab[n]);
- free(tab);
- return 0;
- }
Add Comment
Please, Sign In to add comment