求解,求二维数组每行的最大值中的最小值。

在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;
}

每一轮比较完输出就可以