求教C语言中的数组与for循环,以下程序为什么max=1,row=2,colum=1

2022-08-04 教育 85阅读
这就是找最大值的程序啊,结果是10,2,1,,,第三行第二个。楼主你自己看错了
#include
int main()
{
int i,j,row=0,colum=0,max;
int a[3][4]={{1,2,3,4},{9,8,7,6},{-10,10,-5,2}};//构造三行四列的数组
max=a[0][0];//max一开始等于第一个元素的值
for(i=0;i<=2;i++)//i从0到2,相当于对数组从第一行到第三行魂环
for(j=0;j<=3;j++)//j从0到3,相当于对数组从第一列到第四列魂环
if(a[i][j]>max)//如果循环到第i+1行第j+1列的数字比max大
{
max=a[i][j];
row=i;
colum=j;//这三句把该元素的值给max,同时其坐标给row和colum
}
printf("%d,%d,%d",max,row,colum);
}
声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com