我有一个数组,我想得到最大值及其索引。我正在使用此代码:
#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;
}
但它给我一个“非法间接”错误,“形式参数列表不匹配”
答案 0 :(得分:1)
您需要使用迭代而不是值的算法:
std::max_element(ucolumn, ucolumn + J)