int a[MAXN][MAXN] ; void main(void) { int max ; /*save max value*/ int min ; /*save min value*/ int row , col , n ; system("cls"); printf(" please input the elements of the matrix : \n ") ;/* 输入方阵的阶次*/ scanf(" %d " , &n ) ; printf(" please input the order of the matrix \n from a[0][0] to a[%d][%d] : \n " , n-1 , n-1 ) ; for(row = 0 ; row < n ; row ++) { for(col = 0 ; col < n ; col ++) { scanf( " %d" , &a[row][col] ) ; } }
for(max = a[0][0] , row = 0 ; row < n ; row ++) {
/* choose the min value from row*/
for(min = a[row][0] , col = 0 ; col < n ; col ++) {
if(min > a[row][col])/*save min value from row */ { min = a[row][col] ; } if( min > max) { max = min ; } } } printf(" the maxxnum of minxnum is %d :\n " , max ) ;
for(min = a[0][0] , row = 0 ; row < n; row ++) {
for( max = a[row][0] , col = 0 ; col < n ; col ++) {
if( min > a [row][col])/* save the max value every row*/ { max = min ; } if(max < min ) { max = min ; } } } printf(" the minxnum of maxxnum is : %d \t " , min ) ; getch() ; }