数组 最大值,最小值的选择
2012-06-17 01:15
197 查看
/*
* 在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() ;
}
* 在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() ;
}
相关文章推荐
- 数组 获取最值(最大值 最小值)选择排序 冒泡排序 快速排序 半查找(二分查找) 十进制转其他进制法
- 黑马程序员—数组最大值、最小值、选择排序、冒泡排序
- 练习5: 输入一个一维数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组。
- 数组最大元素与最后一位元素进行交换最小元素与第一位元素进行交换,
- CF484D 把数组划分成几段,求所有段的最大值-最小值之和的最大值
- 用rand函数产生一个数组(长度为100,最小值为99,最大值为999)
- 求数组中最大值和最小值 以及 求数组中最大值和次大值 最小比较次数
- 编程之美_2.10_寻找数组中的最大值和最小值
- java 数组排序、最大值、最小值
- 编程之美读书笔记-寻找数组中的最大值和最小值
- 分享 最小冗余度最大相关特征选择
- 【Web前端】从数组中找最大/最小值
- 设一个长度为10的整型数组, 0)要求每个元素的值通过scanf输入,输入完成后, 1)请顺序输出这些整数, 2)请倒序输出这些整数, 3)输出这些数中的最大值, 4)输出这些数中的最小值
- javascript如何求数组的最大值和最小值
- 输入N个数组,求出其最大最小值及计算复杂度
- 同时找出在数组中的最大值、最小值
- 编程之美-寻找数组中的最大值和最小值方法整理
- 对输入的指定个数的整数,求出其中最大值和最小值。(数组实现)
- 求js数组的最大值和最小值的四种方法
- 编写一组求数组中最大最小元素的函数