c语言编写自定义函数,计算二维数组中每一列的最大值,并返回每一列最大值所在的行列位置 急

2025-02-23 10:35:23
推荐回答(2个)
回答1:

对每一列循环判断,用数组存储即可

回答2:

#include
#define LEN 3
int main(int argc, const char *argv[])
{
int a[LEN][LEN] = {{1,2,3},
{4,5,6},
{3,7,2},
};

int j;
int max = 0;
for(j = 0;j < LEN;j++){
if(a[j][0] > max){
max = a[j][0];
}
}
for(j = 0;j < LEN;j++){
if(a[j][0] == max){
printf("max: %d row:%d col:%d\n",max,j,0);
break;
}
}
///////////////////////////////
max = 0;
for(j = 0;j < LEN;j++){
if(a[j][1] > max){
max = a[j][1];
}
}
for(j = 0;j < LEN;j++){
if(a[j][1] == max){
printf("max: %d row:%d col:%d\n",max,j,1);
break;
}
}
/////////////////////////////////////
max = 0;
for(j = 0;j < LEN;j++){
if(a[j][2] > max){
max = a[j][2];
}
}

for(j = 0;j < LEN;j++){
if(a[j][2] == max){
printf("max: %d row:%d col:%d\n",max,j,2);
break;
}
}

return 0;
}