CS 2734
Computer Organization II -- Fall 2000
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: