Task
我想从输入中获取一个整二维数组的最大元素.
My code
#include<stdio.h>
int main(void)
{
/*********Begin*********/
printf("Input m, n:");
int m,n;
int max=0;
scanf("%d,%d",&m,&n);
int s[10][10];
printf("Input %d*%d array:\n",m,n);
for(int i=1;i<=n;i++){
for(int j=1;j<=m;j++){
scanf("%d",&s[i][j]);
}
}
int row,col;
for(int i=1;i<=n;i++){
for(int j=1;j<=m;j++){
if(s[i][j]>max){
max=s[i][j];
row=i;
col=j;
}
}
}
printf("max=%d, row=%d, col=%d",max,row,col);
return 0;
}
Tested case
// input
2,1
1
2
// output
Input m, n:Input 2*1 array:
max=2, row=1, col=2
预期结果:
Input m, n:Input 2*1 array:
max=2, row=2, col=1
为什么输出行和列相反?或者输出的行和列实际上不正确.