Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- Funkcja wczytuje liczby do momentu podania 0, na biezaco realokuje pamiec, liczby parzyste zapisuje zdublowane, nieparzyste pojedynczo. Notacja wskaznikowa.
- */
- #include <stdio.h>
- #include <stdlib.h>
- int* liczby(void);
- main()
- {
- int *wsk = NULL;
- wsk = liczby();
- free(wsk);
- system("PAUSE");
- return 0;
- }
- int* liczby(void)
- {
- int *p = NULL;
- int i = 0, j;
- p = (int*)malloc((i + 1) *sizeof(int));
- do
- {
- fflush(stdin);
- scanf_s("%d", p + i);
- if(*(p+i)>=-100 && *(p+i)<=100)
- {
- i++;
- p = (int*)realloc(p, (i + 1) *sizeof(int));
- *(p + i) = *(p + i);
- }
- else
- {
- printf("Podales liczbe spoza przedzialu\n");
- break;
- }
- } while (1);
- j = i;
- for (j = 0; j<i; j++)
- printf("%d\n", *(p + j));
- return p;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement