for (i=0;i<10;i++)
{
cin>>a[i];
}
m=max(a[i],a[i+1]);
cout<<"max="<
}
int max(int x,int y)
{ int z;
z=x>y?x:y;
return z;
}
你这哪能求出最大值啊,程序都爆掉了
max只是求两个值中的较大值,又不是数组最大值
#include <iostream>
using namespace std;
int main()
{
cout<<"请输入十个数"<<endl;
int a[10],i,max = 0;
for (i=0;i<10;i++)
{
cin>>a[i];
if(i==0 || a[i] > a[max])
max = i;
}
cout<<"max="<<a[max]<<endl;
cout<<"max index = "<<max<<endl;
return 0;
}
拿你的最大值跟数组比较,相等就返回下标
血压上来了,你甚至只比较了第一二个元素的大小