题目:输入一个3*5的整数矩阵,输出其中最大值、最小值和它们下标。#include "stdio.h"main(){int i,j,row=0,colum=0,max,min;static int a[3][5];max=a[0][0];min=a[0][1];for(i=0;i<=2;i++) for(j=0;j<=4;j++) { scanf("%d",&a[i][j]); if(a[i][j]>max) {max=a[i][j]; row=i; colum=j; } if(a[i][j]<min) {min=a[i][j]; row=i; colum=j; }} printf("max=%d,row=%d,colum=%d\n",max,row,colum); printf("min=%d,row=%d,colum=%d\n",min,row,colum);}输出后max,min的下标都一样这是为什么?
热心网友
接受“我爱罗”的批评,但你也没解决最小值为0的问题,我重新修改如下:#include "stdio.h"main(){int i,j,row=0,colum=0,row1=0,colum1=0,max,min;static int a[3][5];for(i=0;imax){max=a[i][j];row=i;colum=j;}if(a[i][j] 早就过期了, 黑水珠 的想法非常好,可程序还存在一个问题, 最大值能正确显示出来,最小值一直都是显0, 作如下修改就可正常显示了。#include "stdio。h"void main(){int i,j,row=0,colum=0,row1=0,colum1=0,max=0,min=0;static int a[3][5];for(i=0;imax){max=a[i][j];row=i;colum=j; }if(a[i][j]热心网友
热心网友