在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]有什么意义;
您需要传入一个数组作为参数,或者初始化每个函数中的每个数组
。除其他错误外,数组
的每个单元格都是一个不确定的值,因此和
也将是一个不确定的值。数组未初始化;任何和都是假的。