主题:[讨论]找出二维矩阵中的最大值、最小值及其所在的行和列。
找出二维矩阵中的最大值、最小值及其所在的行和列。
#include<stdio.h>
void main()
{
int a[3][3];
int i,j,max,min;
int row1,column1,row2,column2;
printf("please input nine numbers:");
for(i=0;i<3;i++)
for(j=0;j<3;j++)
scanf("%d",&a[i][j]);
max=min=a[0][0];
for(i=0;i<3;i++)
for(j=0;j<3;j++)
{
if(max<a[i][j])
{
max=a[i][j];
row1=i;
column1=j;
}
if(min>a[i][j])
{
min=a[i][j];
row2=i;
column2=j;
}
}
printf("the max is %d ,min is %d\n",max,min);
printf("max is in %d,%d\n",row1,column1);
printf("min is in %d,%d\n",row2,column2);
}
麻烦大家帮我看看,为什么我输入1 2 3 4 5 6 7 8 9时,结果不是正确的,但输入其他的一些数如:12 3 4 5 6 7 8 98 6时结果就正确?
谢谢了。
#include<stdio.h>
void main()
{
int a[3][3];
int i,j,max,min;
int row1,column1,row2,column2;
printf("please input nine numbers:");
for(i=0;i<3;i++)
for(j=0;j<3;j++)
scanf("%d",&a[i][j]);
max=min=a[0][0];
for(i=0;i<3;i++)
for(j=0;j<3;j++)
{
if(max<a[i][j])
{
max=a[i][j];
row1=i;
column1=j;
}
if(min>a[i][j])
{
min=a[i][j];
row2=i;
column2=j;
}
}
printf("the max is %d ,min is %d\n",max,min);
printf("max is in %d,%d\n",row1,column1);
printf("min is in %d,%d\n",row2,column2);
}
麻烦大家帮我看看,为什么我输入1 2 3 4 5 6 7 8 9时,结果不是正确的,但输入其他的一些数如:12 3 4 5 6 7 8 98 6时结果就正确?
谢谢了。