c语言二维数组计算结果

对某二维数组a[4][6],初始化填入一些浮点数,分别求其各行、各列以及所有数之乘积, 并显示数组的数据与计算结果

#include<stdio.h>
int main(){
    double num[4][6] = {{1,1,2,3,3,4},
                        {2,2,3,4,5,6},
                        {2,5,6,1,7,6},
                        {5,3,4,1,8,3}};
    double row[4] = {1,1,1,1};
    double column[6] = {1,1,1,1,1,1};
    double all = 1;
    for(int i = 0;i < 4;i++){
        for(int j = 0;j < 6;j++){
            all *= num[i][j];
            row[i] *= num[i][j];
            column[j] *= num[i][j];
        }
    }
    for(int i = 0;i < 4;i++)
        printf("row %d sum = %lf\n",i,row[i]);
    for(int i = 0;i < 6;i++)
        printf("column %d sum = %lf\n",i,column[i]);
    printf("all sum = %lf\n",all);
}