如何在C ++中找到max / min值的值和索引

时间:2012-02-25 22:26:55

标签: c++ arrays

我有一个数组,我想得到最大值及其索引。我正在使用此代码:

#include <iostream>
#include <algorithm>    //max-element
using namespace std;
#define J 5

int main(int argc, char** argv)
...
double ucolumn[J]={};

for(j=0;j<J;j++)
    for(i=0;i<I;i++)
        ucolumn[j]+=u[i][j];

double q=*max_element(ucolumn[0],ucolumn[J]) << endl;
 return 0;
}

但它给我一个“非法间接”错误,“形式参数列表不匹配”

1 个答案:

答案 0 :(得分:1)

您需要使用迭代而不是值的算法:

std::max_element(ucolumn, ucolumn + J)