标题:
c语言 3*4矩阵,找最大值以及他的行列号
[打印本页]
作者:
liuda
时间:
2015-1-22 02:34
标题:
c语言 3*4矩阵,找最大值以及他的行列号
//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是输入元素
//第二个是找出最大值
//最后是输出最大值的坐标
//思路清晰,程序优良
复制代码
欢迎光临 (http://www.51hei.com/bbs/)
Powered by Discuz! X3.1