定义二维数组int a[3][5],从键盘上输入其元素值,编程找出其中的最大值,最小值及其对应的行列

定义二维数组int a[3][5],从键盘上输入其元素值,编程找出其中的最大值,最小值及其对应的行列位置
要有注释

#include"stdio.h"
void main()
{
int a[3][5],i,j,max,min,rowmax=0,rowmin=0,clomax=0,clomin=0;//分别为最大(小)值的行和最(小)大值的列初始化为0
printf("please input the a:\
");
for(i=0;i<3;i++)
for(j=0;j<5;j++)
scanf("%d",&a[i][j]);//以空格间隔!
for(i=0;i<3;i++)
{
for(j=0;j<5;j++)

printf("%5d ",a[i][j]);
printf("\
");
}//对输入的书进行排列一下四根美观,可以不要,就像礼貌用语一样,不过你本可以不用和它讲礼貌的,不过是你看的方便!

max=a[0][0];
min=a[0][0];//对最大和最小值进行初始化为第一个数
for(i=0;i<3;i++)
for(j=0;j<5;j++)
{
if(a[i][j]>max)//如果检测到的数字比我们的最大值大,就把它赋给max
{
max=a[i][j];
rowmax=i;
clomax=j;
}
if(a[i][j]<min)//同上
min=a[i][j];
rowmin=i;
clomin=j;
}
printf("最大值为max=%d\
它的行是rowmax=%d\
它的列是clomax=%d\
",max,rowmax,clomax);
printf("最小值为min=%d\
它的行是rowmin=%d\
它的列是clomin=%d\
",min,rowmin,clomin);
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-09-20
#include <stdio.h>//函数库包含 void main(){int a[3][5],x,y,i,j;//定义变量printf("input:\n");//提示输入scanf("%d",&a[0][0]);//输入x=0;y=0;//最大值行列值初始化for(i=0;i<3;i++)//行循环for(j=1;j<5;j++)//列循环{printf(" input:\n");scanf("%d",&a[i][j]);//输入if(a[i][j]>a[x][y]){x=i;y=j;}//最大值行列值保存}printf("max:%d,cow:%d,col%d",a[x][y],x,y);}//输出本回答被网友采纳

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网