我无法从max_element()中获得所需的输出

时间:2019-07-25 06:56:21

标签: c++

我正在为该代码段提供输入1 2 3 4 5,并一直将O作为输出。我想要5(最大元素)作为所需的输出。

int main()
{
int inp;
std::vector<int> A;
for (int i = 0; i < 5; ++i)
{
        cin >> inp;
        A.push_back(inp);
}
int i1 = *max_element(A.begin(), A.end());
cout << A[i1];
}

1 个答案:

答案 0 :(得分:5)

*max_element返回元素,而不是索引,因此应为:

int i1 = *std::max_element(A.begin(), A.end());
std::cout << i1;