```cpp
法1.用max_element
include[HTML_REMOVED]
include[HTML_REMOVED]
include[HTML_REMOVED]//创建容器
include[HTML_REMOVED]//可用distance(a,b)计算迭代器之间的距离
using namespace std;
int main(){
vector[HTML_REMOVED]numbers(100);
for(int i=0;i<=100;++i){
cin>>numbers[i];
}
auto maxIt=max_element(numbers.begin(),numbers.end());
int maxindex=distance(numbers.begin(),maxIt);//数组的索引从0开始,所以在要输出数值位置从一开始时,要将得到的距离加1再输出
cout<<*maxIt<<endl;
cout<<maxindex+1<<endl;
return 0;
}
法2.更新初始定义的最大值,把i值赋给index变量得到索引
include[HTML_REMOVED]
using namespace std;
int main(){
int num,max,maxindex=1;//因为一开始单独输入第一个数,所以给索引赋初值为1对应此数
cin>>num;
max=num;
for(int i=2;i<=100;++i){
cin>>num;
if(num>max){
max=num;//更新最大值
maxindex=i;//在循环中更新最大值索引
}
}
cout<<max<<endl;
cout<<maxindex<<endl;
return 0;
}