Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- int * stworzTablice (int *t, int rozmiar);
- void wypelnij(int *t, int rozmiar);
- void wypisz (int *t, int rozmiar);
- int *wczytuj_do_zera(int *t, int *rozmiar);
- int main()
- {
- int *tablica;
- int rozmiar;
- scanf("%d", &rozmiar);
- tablica = stworzTablice(tablica, rozmiar);
- wypelnij(tablica, rozmiar);
- wypisz(tablica, rozmiar);
- printf("\nWczytwanie do 0: \n");
- tablica = wczytuj_do_zera(tablica, &rozmiar);
- wypisz(tablica, rozmiar);
- return 0;
- }
- int * stworzTablice (int *t, int rozmiar)
- {
- t = (int *) malloc(rozmiar*sizeof(int));
- return t;
- }
- int *wczytuj_do_zera(int *t, int *rozmiar)
- {
- int wczytywana;
- while (1)
- {
- scanf("%d", &wczytywana);
- if(wczytywana == 0) break;
- t = (int *) realloc(t, (*rozmiar+1)*sizeof(int));
- *(t+*rozmiar) = wczytywana;
- /*tablice numerowane są od 0, zatem dodając rozmiar otrzymamu adres nowo powstałej komórki
- np t[3] to t[0], t[1], t[2]
- czyli t+3 = t[3] */
- (*rozmiar)++;
- }
- return t;
- }
- void wypelnij(int *t, int rozmiar)
- {
- int i=0;
- for(i; i<rozmiar; i++)
- scanf("%d", t+i);
- }
- void wypisz(int *t, int rozmiar)
- {
- int i=0;
- for(i; i<rozmiar; i++)
- printf("\nt[%d] = %d", i, *(t+i));
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement