Advertisement
Guest User

Untitled

a guest
Dec 18th, 2018
52
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.98 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. int* readToZero(int *size);
  4. void printArray(int size, int* array);
  5. int main()
  6. {
  7. int size=0;
  8. int* array=NULL;
  9.  
  10. array=readToZero(&size);
  11. addElement(array, &size);
  12. printArray(size, array);
  13.  
  14. }
  15.  
  16. int* readToZero(int *size)
  17. {
  18. int* arr = NULL;
  19. int currentSize = 0;
  20. int value;
  21. while(1)
  22. {
  23. printf("Value: ");
  24. scanf("%d", &value);
  25. if(value==0)
  26. break;
  27. arr=(int*)realloc(arr, (currentSize+1)*sizeof(int));
  28. *(arr+currentSize) = value;
  29. currentSize++;
  30. }
  31. *size = currentSize;
  32. return arr;
  33. }
  34.  
  35. void printArray(int size, int* array)
  36. {
  37. int i;
  38. for(i=0; i<size; i++)
  39. printf("[%d]=%d\n", i, *(array+i));
  40. }
  41.  
  42. void addElement(int* array, int* size)
  43. {
  44. int value;
  45. printf("Value: ");
  46. scanf("%d", &value);
  47. array=(int*)realloc(array, (*size+1)*sizeof(int));
  48. *(array+*size) = value;
  49. *size+=1;
  50. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement