在n行n列的矩阵中,每行都有一个最大值,求出这n个最大值中的最小值。写了一部分,还有两个条件不知道怎么写。
#include<stdio.h>
#define N 5
int a[N][N];
int main()
{
int row,col,max,min;
for(row=0;rowrow++)
{
for(col=0;colcol++)
scanf("%d",&a[row][col]);
}
for(row=0;rowrow++)
{
for(max=a[row][0],col=1;colcol++)
{
if(a[row][col]>max)max=a[row][col];
if(————)min=max;
else if(————)min=max;
}
}
printf("The min of max numbers is %d\n",min);
}
最后的if...else要放到外层循环内
#include<stdio.h>
#define N 5
int a[N][N];
int main()
{
int row,col,max,min;
for(row=0;row<N;row++)
{
for(col=0;col<N;col++)
scanf("%d",&a[row][col]);
}
for(row=0;row<N;row++)
{
for(max=a[row][0],col=1;col<N;col++)
{
if(a[row][col]>max)
max=a[row][col];
}
if(row == 0)
min=max;
else if(min > max)
min=max;
}
printf("The min of max numbers is %d\n",min);
return 0;
}
每一轮比较完输出就可以