我正在为该代码段提供输入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];
}
答案 0 :(得分:5)
*max_element
返回元素,而不是索引,因此应为:
int i1 = *std::max_element(A.begin(), A.end());
std::cout << i1;