永发信息网

二维数组问题

答案:2  悬赏:0  手机版
解决时间 2021-05-24 17:33
  • 提问者网友:辞取
  • 2021-05-23 23:39
输入二维数组a【3】【5】,打印其中最大值和最小值及其对应的行列位置。
最佳答案
  • 五星知识达人网友:往事埋风中
  • 2021-05-24 00:33

#include <stdio.h>


int main()
{
int a[3][5];
int i,j,max=0,min=123456;
int max_xb1,max_xb2,min_xb1,min_xb2;


for(i=0;i<3;i++) //输入的同时,找出最大值和最小值.并保存下标位置.
{
for(j=0;j<5;j++)
{
scanf("%d",&a[i][j]);
if(a[i][j]>max)
{
max=a[i][j];
max_xb1=i;
max_xb2=j;
}
if(a[i][j]<min)
{
min=a[i][j];
min_xb1=i;
min_xb2=j;
}
}
}


printf("max=%d %d,%d\n",max,max_xb1,max_xb2);
printf("min=%d %d,%d\n",min,min_xb1,min_xb2);


return 0;
}

全部回答
  • 1楼网友:持酒劝斜阳
  • 2021-05-24 00:58

#include<stdio.h> void main() { int a[3][5]; int i,j,x,y; int max; for (i=0;i<3;i++) for (j=0;j<5;j++) scanf("%d",&a[i][j]); max=a[0][0]; for (i=0;i<3;i++) for (j=0;j<5;j++) if (max<a[i][j]) { max=a[i][j]; x=i;y=j; } printf("最大值为:%d\n第%d行,第%d列\n",max,x,y); }

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯