在一组数据中怎样最快的找到最大值? c语言 谢谢

如题所述

第1个回答  2012-03-27
假设定义10个数
#include"stdio.h"
void main()
{
int a[10],i,max,k;
for(i=0;i<10;i++)
scanf("%d",&a[i]);
max=a[0];k=0;
for(i=0;i<=9;i++)
if(a[i]>max)
{max=a[i];k=i;}
printf("max=%d,k=%d",max,k);
getch();
}
这样可以求出数组a中最大值和它的下标本回答被网友采纳
第2个回答  2012-03-27
循环,比较,记录最大值,没什么投机取巧的办法,除非原始数据间存在特定关系可以利用
第3个回答  2017-07-25
利用泡沫排序就行了
int arr[4]=[1,3,2,4];
int a ;
a=arr[0];
for(int i=1;i<sizeof( arr ) / sizeof( arr[0] );i++)
{
if(a<arr[i])
{
a=arr[i]}
}
printf(a);本回答被网友采纳
第4个回答  2012-03-27
你可以去看看那些查找算法,看哪个的时间复杂度最小