求出最大值之后怎么求最大值所在的位置

img


#include
using namespace std;
int main()
{
int max(int x,int y);
cout<<"请输入十个数"<
int a[10];
int m,n,i;

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;
}

拿你的最大值跟数组比较,相等就返回下标

血压上来了,你甚至只比较了第一二个元素的大小