编程输出3×4的二维数组中的最大值、最小值及其所在的行列;

如题所述

第1个回答  2011-05-04
#include<stdio.h>
int main()
{
int a[3][4],i,j;
int max=a[0][0],min=a[0][0],r1=0,c1=0,r2=0;c2=0;
for(i=0;i<3;i++)
for(j=0;j<4;j++)
{
if(max<a[i][j])
{
max=a[i][j];
r1=i;
c1=j;
}
if(min>a[i][j])
{
min=a[i][j];
r2=i;
c2=j;
}
}
printf("最大值位置::%d 行 %d 列,数值为:%d\n",r1,c1,max);
printf("最小值位置:%d 行 %d 列,数值为:%d\n",r2,c2,min);
}
第2个回答  2011-05-04
#include<stdio.h>
int main()
{
int a[3][4];
int i,j;
int max=a[0][0],min=a[0][0],row1=0,col1=0;
int row2=0;col2=0;

for(i=0;i<3;i++)
for(j=0;j<4;j++)
{
if(max<a[i][j])
{
max=a[i][j];
row1=i;
col1=j;
}
if(min>a[i][j])
{
min=a[i][j];
row2=i;
col2=j;
}
}
printf("最大值为%d行%d列%d\n",row1,col1,max);
printf("最小值为%d行%d列%d\n",row2,col2,min);

return 0;
}本回答被提问者采纳
第3个回答  2011-05-04
全部都存入 一维数组排序