|
- //3*4矩阵,找最大值以及他的行列号
- //我先把第一个元素放进去,然后挨个比,同时我也把坐标给存起来
- //坐标是跟随者最大值更新的
- //我想如果矩阵中有几个元素值相等怎么办
- #include<stdio.h>
- void main()
- {int i,j,k;//行号列号临时存储变量
- int a[3][4];
- printf("please input 12 numbers:\n");
- //first将12个元素输入到数组当中去
- for(i=0;i<=2;i++)
- { for(j=0;j<=3;j++)
- {scanf("%d",&a[i][j]);}
- }//我发现这个循环我用了三遍
- //这里输入需要循环的次数与数组中的数的个数相同,否则只会执行一遍
- //我需要一个临时存储数据站k,然后开始循环,依次比较12个数
-
- for(i=0,k=a[0][0];i<=2;i++)
- { for(j=0;j<=3;j++)
- {
- if(a[i][j]>=k)
- {
- k=a[i][j];
- }
- }
- }
- printf("the biggest number=%d\n",k);
- //now k represents the biggest number
- //next,do again
- for(i=0;i<=2;i++)
- { for(j=0;j<=3;j++)
- {
- if(a[i][j]>=k)
- {
- printf("%d,%d\n",i,j);
- //if there are many same number,my program can solve it too
- }
- //即便有相等的情况,我们也可以输出它的坐标
- }
- }
- }
- //一个for循环用了三遍,我头一次
- //第一个for是输入元素
- //第二个是找出最大值
- //最后是输出最大值的坐标
- //思路清晰,程序优良
复制代码
|
|