Before the laboratory:
#include <stdio.h> int computeArray(int [], int ); int addUp(int , int , int ); void writeArray(int [], int ); /* global arrays, first initialized */ int B[] = {10, 20, 30, 40, 50, 60, 70, 80, 90, 100}; int A[10]; void main(void) { int n, r; scanf("%i", &n); writeArray(A, n); r = computeArray(A, n); printf("%i\n", r); writeArray(A, n); } int computeArray(int A[], int n) { int C[10]; int i; for (i = 0; i < n; i++) { C[i] = addUp(A[i], B[i], i); A[i] = C[i] + 100; } writeArray(C, n); return C[0]; } int addUp(int x, int y, int z) { return x+y+z; } void writeArray(int A[], int n) { int i; for (i = 0; i < n; i++) printf("%i ", A[i]); printf("\n"); }
pandora% lab5 10 (input) 0 0 0 0 0 0 0 0 0 0 10 21 32 43 54 65 76 87 98 109 10 110 121 132 143 154 165 176 187 198 209 pandora% lab5 6 (input) 0 0 0 0 0 0 10 21 32 43 54 65 10 110 121 132 143 154 165 pandora%
For checkoff:
Additional comments: