c语言编程,取出二维数组中最大的值,并且要记得是数组的哪个位置?
答案:2 信息版本:手机版
解决时间 2019-10-07 01:43
已解决
2019-10-06 05:41
比如:
提取二维数组y_back[15][17]中的最大值数据,并记录具体的下标位置
不需要排序,只需要最大值和其具体的位置
最佳答案
2019-10-06 05:57
#include
int main()
{
int a[15][17];
int i,j,k,x,y;
printf("Please input 255 numbers:") ;
for(i=0;i<15;i++)
{
for(j=0;j<17;j++)
{
scanf("%d",&a[i][j]);
}
}
k=a[0][0];
for(i=0;i<15;i++)
{
for(j=0;j<17;j++)
{
if(k<=a[i][j])
{
k=a[i][j];
x=i;
y=j;
}
}
}
printf("The biggest number is %d,and the number of row is %d,the number of columns is %d",k,x,y);
return 0;
}
试一下吧
全部回答
1楼
2019-10-06 06:44
#include
void printmaxmin(int a[3][5])
{
int max,min;
int maxindex[2]={0,0};
int minindex[2]={0,0};
max = min = a[0][0];
for(int i = 0; i < 3; ++i )
{
for(int j = 0; j < 5; ++j)
{
if(a[i][j] > max)
{
max = a[i][j];
maxindex[0] = i;
maxindex[1] = j;
}
if(a[i][j]
{
min = a[i][j];
minindex[0] = i;
minindex[1] = j;
}
}
}
printf("最大值为:%d 位置: %d 行 %d 列\n",max,maxindex[0],maxindex[1]);
printf("最小值为:%d 位置: %d 行 %d 列\n",min,minindex[0],minindex[1]);
}
void main()
{
int a[3][5];
for(int i = 0; i < 3; ++i )
{
for(int j = 0; j < 5; ++j)
{
printf("输入第%d个元素\n",i * 5 + j + 1);
scanf("%d",&a[i][j]);
}
}
printmaxmin(a);
}
我要举报
如果感觉以上信息为低俗/不良/侵权的信息,可以点下面链接进行举报,我们会做出相应处理,感谢你的支持!
大家都在看
推荐资讯