怎么用C语言编写在数组里面找到最大值和最小值 要有说明呀!
- 提问者网友:且恨且铭记
- 2021-05-03 00:44
- 五星知识达人网友:一叶十三刺
- 2021-05-03 00:53
参考下这个程序.
#include< stdio.h >
main()
{
int a[ 10 ] = {5, 8, 3, 7, 1, 6, 10, 2, 9, 4}; //初始化一个数组;
int i, j, t;
for( i = 1; i < 10; i++ )
{
for( j = 0; j < i; j++ )
{ //循环将,前i个元素和a[ i ]进行比较.大的后移.
if( a[ j ] > a[ i ] )
{ //交换a[ i ] 和 a[ j ] 的值.
t = a[ i ];
a[ i ] = a[ j ];
a[ j ] = t;
}
}
}
//排序完成后,数组就是以升序排列.所以第一个元素是最小值,最后一个元素是最大值.
printf("Max = %d\nMin = %d\n", a[ 9 ], a[ 0 ]);
}
当然,如果只是要数组中的最大值和最小值的话,可以用一个max和min变量来存储.
参考下面的程序:
#include< stdio.h >
main()
{
int a[ 10 ] = {5, 8, 3, 7, 1, 6, 10, 2, 9, 4}; //初始化一个数组;
int i, max, min;
max = min = a[ 0 ];
for( i = 1; i < 10; i++ )
{
//将每个元素和max,min进行比较.比max大,就放到max中.比min小,就放到min中.
if( a[ i ] > max )
{
max = a[ i ];
}
if( a[ i ] < min )
{
min = a[ i ];
}
}
printf("Max = %d\nMin = %d\n", max, min);
}
- 1楼网友:蓝房子
- 2021-05-03 03:46
- 2楼网友:罪歌
- 2021-05-03 02:32
你可以找个叫 冒泡排序 的动画 有网页版的,看下那个就明白原理了..
这种排序是需要您设一个临时的空间存贮接收一个值.