for(i=0;i<n;i++){
fin>>x[i];
if(nrMax<x[i]){
nrMax=x[i];
}
}
我如何知道nrMax
在数组中的位置?
答案 0 :(得分:2)
如果您只存储nrMax,则可以使用std::find
搜索具有该值的元素,但是在您显示的情况下,您应该扩展内部条件块以存储当前值{{1}变成像i
这样的变量。
答案 1 :(得分:1)
您可以将索引存储在变量中。
if (n > 0) {
nrMaxIndex = 0;
for(i=0;i<n;i++){
fin>>x[i];
if(x[nrMaxIndex] < x[i]){
nrMaxIndex = i;
}
}
nrMax = x[nrMaxIndex];
}
// else handle n==0 situation