永发信息网

怎么用C语言编写在数组里面找到最大值和最小值 要有说明呀!

答案:3  悬赏:40  手机版
解决时间 2021-05-03 16:21
  • 提问者网友:且恨且铭记
  • 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
#include<stdio.h> void main() {int a[10],i,max=a[0],min=[0]; for(i=0;i<10;i++) {if(max<a[i]) max=a[i]; if(min>a[i]) min=a[i]; } printf("最大值:%d"\n"最小值:%d",max,min); }
  • 2楼网友:罪歌
  • 2021-05-03 02:32

你可以找个叫 冒泡排序 的动画 有网页版的,看下那个就明白原理了..

这种排序是需要您设一个临时的空间存贮接收一个值.

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯