Advertisement
jjw9551

Untitled

Mar 17th, 2018
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.22 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. int* prefixAverages1(int X[],int n)
  4. {
  5. int *p;
  6. int i, j;
  7. int sum=0;
  8. double avr=0.0;
  9. p = (int*)malloc(n * sizeof(int));
  10. for (i = 0;i < n;i++)
  11. {
  12. sum = 0;
  13. for (j = 0;j < i+1;j++)
  14. {
  15. sum = sum + *(X + j);
  16. }
  17. avr = (double)sum / (i + 1);
  18. avr += 0.5;
  19. *(p + i) = (int)avr;
  20. }
  21. return p;
  22. }
  23. int* prefixAverages2( int X[],int n)
  24. {
  25. int i;
  26. int sum = 0;
  27. double avr=0.0;
  28. int *p;
  29. p = (int*)malloc(sizeof(int)*n);
  30. for (i = 0;i < n;i++)
  31. {
  32. sum += X[i];
  33.  
  34. avr = (double)sum / (i + 1);
  35.  
  36. avr += 0.5;
  37. p[i] = (int)avr;
  38.  
  39.  
  40. }
  41. return p;
  42. }
  43. int main()
  44. {
  45. int n;
  46. int *X;
  47. int *A;
  48. int i;
  49.  
  50. scanf("%d", &n);
  51. X = (int*)malloc(n * sizeof(int));
  52. A = (int*)malloc(n * sizeof(int));
  53. for (i = 0;i < n;i++)
  54. {
  55. scanf("%d", &X[i]);
  56. }
  57. A = prefixAverages1(X,n);
  58. for (i = 0;i < n;i++)
  59. printf("%d ", A[i]);
  60. printf("\n");
  61. A = prefixAverages2(X,n);
  62. for (i = 0;i < n;i++)
  63. printf("%d ",A[i]);
  64.  
  65. return 0;
  66.  
  67.  
  68. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement