对某二维数组a[4][6],初始化填入一些浮点数,分别求其各行、各列以及所有数之乘积, 并显示数组的数据与计算结果
#include <stdio.h>
int main()
{
double a[4][6] = {0};
int i = 0;
int j = 0;
double hang = 1;
double line = 1;
double all = 1;
for (i = 0; i < 4; i++)
{
for (j = 0; j < 6; j++)
{
scanf("%lf", &a[i][j]);
}
}
for (i = 0; i < 4; i++)
{
for (j = 0; j < 6; j++)
{
printf("%lf", a[i][j]);
}
printf("\n");
}
for (i = 0; i < 4; i++)
{
for (j = 0; j < 6; j++)
{
hang *= a[i][j];
}
printf("%d 行的乘积为 %lf\n", i + 1, hang);
hang = 1;
}
for (i = 0; i < 6; i++)
{
for (j = 0; j < 4; j++)
{
line *= a[j][i];
}
printf("%d 列的乘积为 %lf\n", i + 1, line);
line = 1;
}
for (i = 0; i < 4; i++)
{
for (j = 0; j < 6; j++)
{
all *= a[i][j];
}
}
printf("所有数的乘积为 %lf\n", all);
return 0;
}