#include<stdio.h>
int main(void)
{
int a[3][4];
int max;
int row,colum,i,j;
for(i = 0;i < 3;i++)//填充数组
{
for(j = 0;j < 4;j++)
{
printf("请输入第%d行,第%d列的数字:\n",i+1,j+1);
scanf("%d",&a[i][j]);
}
}
for(i = 0;i < 3;i++)//打印数组
{
for(j = 0;j < 4;j++)
{
printf("%d\t",a[i][j]);
}
printf("\n");
}
max = a[0][0]; //**之前之所以出现错误是因为这段代码放在了循环里导致 每循环一次就初始化一次**
for(i = 0;i < 3;i++)//擂台算法
{
// max = a[0][0];//**错误处**
for(j = 0;j < 4;j++)
{
if(max <= a[i][j])
{
max = a[i][j];
row = i + 1 ;
colum = j + 1;//正确行列数;
}
}
}
printf("最大值是%d,第%d行,第%d列",max,row,colum);
return 0;
}
总结:当程序出现问题时 跟着出现问题的循环走 会很快发现问题!