C语言编程:求一个整型一维数组中的最大值和最小值,要详细解答,急求谢谢

如题所述

第1个回答  2010-12-06
给你写了一个。

#include <stdio.h>

void main()
{
int array[10] = {555,123,35,678,345,10,247,108,15,67};
int i,min = array[0],max = array[0];

for(i=0;i<10;i++)
{
min = min<array[i]?min:array[i];
max = max>array[i]?max:array[i];
}
printf("max=%d\nmin=%d\n",max,min);
}本回答被提问者采纳
第2个回答  2010-12-06
int max=-1<<31,min=1<<31;
for (int i=1; i<=n; i++)
{
max>?=a[i];//求最大值
min<?=a[i];//求最小值
}
其实还有很多方法的,像排序,堆维护等等,不过效率比这个要低,这是O(n)的算法;不过如果一开始给出的是一串排好序的数,那么只需取头尾两个就可以了~
相似回答