Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- int* prefixAverages1(int X[],int n)
- {
- int *p;
- int i, j;
- int sum=0;
- double avr=0.0;
- p = (int*)malloc(n * sizeof(int));
- for (i = 0;i < n;i++)
- {
- sum = 0;
- for (j = 0;j < i+1;j++)
- {
- sum = sum + *(X + j);
- }
- avr = (double)sum / (i + 1);
- avr += 0.5;
- *(p + i) = (int)avr;
- }
- return p;
- }
- int* prefixAverages2( int X[],int n)
- {
- int i;
- int sum = 0;
- double avr=0.0;
- int *p;
- p = (int*)malloc(sizeof(int)*n);
- for (i = 0;i < n;i++)
- {
- sum += X[i];
- avr = (double)sum / (i + 1);
- avr += 0.5;
- p[i] = (int)avr;
- }
- return p;
- }
- int main()
- {
- int n;
- int *X;
- int *A;
- int i;
- scanf("%d", &n);
- X = (int*)malloc(n * sizeof(int));
- A = (int*)malloc(n * sizeof(int));
- for (i = 0;i < n;i++)
- {
- scanf("%d", &X[i]);
- }
- A = prefixAverages1(X,n);
- for (i = 0;i < n;i++)
- printf("%d ", A[i]);
- printf("\n");
- A = prefixAverages2(X,n);
- for (i = 0;i < n;i++)
- printf("%d ",A[i]);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement