数组 最大值,最小值的选择

/* 
 * 在n行n列的数组里面按一下要求选出两个数。首先从每行选出最大的数,再从n个最大的数里面选出一个最小的数;
 * 其次,从每行选出最小的数,再从选出的最小的数里面选出一个最大的数。
 * */
#include <stdio.h>
#include <conio.h>
#include<stdlib.h >


#define MAXN 20


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() ;
}









  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值