用c++设计一个程序,求N个数中最大的数。

如题所述

第1个回答  2011-09-08
这个就是用for来找一遍就行了,不过你想快速 的话最好还是用二分查找法
//先排序
n个数 a[n]
int min=0,max=n-1;
while(min<=max)
{
int mid=(max+min)/2;
if(a[mid]==tofind) return mid; //找到的下标
if(a[mid]<tofind) min=mid;
else max=mid;
if(min>max) return -1;//代表没找到
}
第2个回答  2011-09-08
#include<iostream>
using namespace std;
int main()
{
int *a,i,n,temp;
cin>>n;
a=new int [n];
for(i=0;i<n;i++)
cin>>a[i];
temp=a[0];
for(i=0;i<n;i++)
if(a[i]>temp)
temp=a[i];
cout<<temp;
return 0;
}追问

哥们,求注释啊,还有,那个new int 是什么

追答

开辟空间,
a=new int [n]; //就是开辟n个int类型的空间

本回答被提问者采纳
第3个回答  2011-09-08
已知n个数存放在数组A[]中
int max=A[0];
for(int i=1;i<n;i++)
if(max<A[i])max=A[i];
cout>>max;
第4个回答  2011-09-08
float Max(float *Nun)
{
float max=Num[0];
int i;
for(i=1;i<n;i++)
max=max>Num[i]?max:Num[i];
return max;
}
相似回答