int main()
{
double input[9][3] =
{
{-0.043200, -0.003471, 0.000000},
{-0.040326, -0.004246, -0.000737},
{-0.018204, -0.004246, -0.001530},
{0.022249, 0.008801, 0.004870},
{0.074892, 0.044237, 0.032171},
{0.129600, 0.100233, 0.089016},
{0.174747, 0.160100, 0.161792},
{0.200242, 0.199106, 0.214417},
{0.174747, 0.160100, 0.161792}
};
int i, j;
double rowSums[9] = {0.0};
double columnSums[3] = {0.0};
double sum = 0.0;
printf(" ");
for (i = 0; i < 3; i++)
{
printf(" %d ", i);
}
printf(" sum average \n");
printf(" ");
for (i = 0; i < 5; i++) // 5 because of sum and average
{
printf(" ---------");
}
printf("\n");
for (i = 0; i < 9; i++)
{
printf(" %d.", i + 1);
for (j = 0; j < 3; j++)
{
rowSums[i] += input[i][j];
columnSums[j] += input[i][j];
printf(" %9f", input[i][j]);
}
printf(" %9f %9f", rowSums[i], rowSums[i] / 3);
sum += rowSums[i];
printf("\n");
}
printf(" ");
for (i = 0; i < 5; i++) // 5 because of sum and average
{
printf(" ---------");
}
printf("\n");
printf("sum ");
for (i = 0; i < 3; i++) // 5 because of sum and average
{
printf(" %9f", columnSum[i]);
}
printf(" %9f", sum);
printf("\n");
printf("avg. ");
for (i = 0; i < 3; i++) // 5 because of sum and average
{
printf(" %9f", columnSum[i] / 9);
}
printf(" ");
printf(" %9f", sum / (9 * 3));
printf("\n");
}
I did this out of my head. It should work more or less. There may be a few simple mistakes, but you should be able to find and fix them quickly.