Advertisement
Guest User

Untitled

a guest
Feb 9th, 2016
53
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.78 KB | None | 0 0
  1. /*
  2. Funkcja wczytuje liczby do momentu podania 0, na biezaco realokuje pamiec, liczby parzyste zapisuje zdublowane, nieparzyste pojedynczo. Notacja wskaznikowa.
  3. */
  4. #include <stdio.h>
  5. #include <stdlib.h>
  6.  
  7. int* liczby(void);
  8.  
  9. main()
  10. {
  11. int *wsk = NULL;
  12.  
  13. wsk = liczby();
  14.  
  15. free(wsk);
  16.  
  17. system("PAUSE");
  18. return 0;
  19. }
  20.  
  21. int* liczby(void)
  22. {
  23. int *p = NULL;
  24. int i = 0, j;
  25.  
  26. p = (int*)malloc((i + 1) *sizeof(int));
  27. do
  28. {
  29. fflush(stdin);
  30. scanf_s("%d", p + i);
  31.  
  32. if(*(p+i)>=-100 && *(p+i)<=100)
  33. {
  34. i++;
  35. p = (int*)realloc(p, (i + 1) *sizeof(int));
  36. *(p + i) = *(p + i);
  37. }
  38. else
  39. {
  40. printf("Podales liczbe spoza przedzialu\n");
  41. break;
  42. }
  43.  
  44. } while (1);
  45.  
  46. j = i;
  47. for (j = 0; j<i; j++)
  48. printf("%d\n", *(p + j));
  49.  
  50. return p;
  51.  
  52.  
  53. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement