各位师兄,有个问题请教下,我用DEV-C++编译器编译如下一段源代码,为什么得到的结果行=3,列=4,正确的结果应该是行=2,列=3,因为有个a[0][0]为第一位。
- #include<stdio.h>
- void main()
- {
- int i,j,a[3][4],row,col,max; //定义参数
- for(i=0;i<3;i++)//行循环
- {
- for(j=0;j<4;j++)//列循环
- {
- scanf("%d",&a[i][j]);//输入12个整数
- }
- }
- max = a[0][0];//设定a[0][0]为最大值
- row = 0;//行为0
- col = 0;//列为0
- for(i=0;i<3;i++)
- {
- for(j=0;j<4;j++)
- {
- if(a[i][j] > max)
- {
- max = a[i][j];
- row = i;
- col = j;
- }
- }
- }
- printf("max=%d,行=%d,列=%d",max,i,j);
- }
复制代码
|