Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/63.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在C语言中添加多维数组中的行和列_C_Arrays_Multidimensional Array - Fatal编程技术网

在C语言中添加多维数组中的行和列

在C语言中添加多维数组中的行和列,c,arrays,multidimensional-array,C,Arrays,Multidimensional Array,所以我有一个实验室,我似乎不知道如何得到每一行和每一列的总和。以下是我尝试过的: void columnSum(int rows, int columns ){ int sum=0; int array[rows][columns]; for (int j=0; j<rows;++j) { for (int i=0; i<columns;++i){ sum+=array[rows][columns]; } printf(" %d",sum);

所以我有一个实验室,我似乎不知道如何得到每一行和每一列的总和。以下是我尝试过的:

void columnSum(int rows,  int columns ){
int sum=0;
int array[rows][columns];
for (int j=0; j<rows;++j) {
    for (int i=0; i<columns;++i){
        sum+=array[rows][columns];
    }
    printf(" %d",sum);
    sum=0;
}

void rowSum(int rows,  int columns){
int array[rows][columns];
int sum=0;
for (int i=0; i<rows;++i) {
    for (int j=0; j<columns;++j){
        sum+=array[rows][columns];
    }
    printf(" %d",sum);
    sum=0;
}
void columnSum(int行,int列){
整数和=0;
int数组[行][列];

对于(int j=0;j您不能使用数组[rows][columns],因为行和列没有变化,所以您只需反复添加相同的值

 for (i=0;i<columns;i++) {
       for (j=0;j<rows;j++) {
            scanf("%d",&a[i][j]);
      }  
    }
          //COLUMNS//
    for (i=0;i<columns;i++) {
        sum=0;
       for (j=0;j<rows;j++) {
        sum+=a[i][j];
      }  
     printf ("columns sum= %d\n",sum);

    }
             //ROWS//
       for (j=0;j<rows;j++) {
        sum=0;
       for (i=0;i<columns;i++) {
        sum+=a[i][j];
       }  
      printf ("rows sum= %d\n",sum);
    }

for(i=0;我会的!创建
i
j
并使用
array[rows][columns];
(这是不允许的)→使用
array[i][j]有什么意义;
您需要传入一个数组作为参数,或者初始化每个函数中的每个
数组
。除其他错误外,
数组
的每个单元格都是一个不确定的值,因此
也将是一个不确定的值。数组未初始化;任何和都是假的。