llvm-6502/test/array.c

31 lines
520 B
C
Raw Normal View History

extern printf(const char *, double, double);
int
checkIdxCode(int N, int* A, float F[][30])
{
int i, j;
float sumA=0.0, sumF=0.0;
for (i=0; i < 12; i++)
{
sumA = sumA + A[i];
for (j=0; j < 10; j++)
{
F[i][j] = 0.5 * (F[i][j-1] + F[i-1][j]);
sumF = sumF + F[i][j];
}
}
printf("sumA = %lf, sumF = %lf\n", sumA, sumF);
}
#if 0
int
main(int argc, char** argv)
{
int N = argc+20;
int* A = (int*) malloc(N * sizeof(int));
float F[25][30];
return checkIdxCode(N, A, F);
}
#endif