如何知道数组中元素的位置? C ++

时间:2015-03-05 18:57:42

标签: c++ arrays

for(i=0;i<n;i++){
    fin>>x[i];
    if(nrMax<x[i]){
        nrMax=x[i];
    }

}

我如何知道nrMax在数组中的位置?

2 个答案:

答案 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