不确定我是否针对我实际要问的问题发布了正确的问题,但在这里。我正在尝试从 sumofrain
打印最大和最小降雨量 vector 以及来自 yearly
的相应年份 vector 。
只是为了说明最大降雨量是否在 sumofrain
vector 是 vector 中的第 7 个值,那么我想要输出的年份是 yearly
中的第 7 个值。 vector 等。
最佳答案
鉴于 vector yearly
和 sumofrain
不是锯齿状的,您可以简单地检查从头开始的距离。
// Get iterator to the max element in container.
auto it = std::max_element(std::begin(sumofrain), std::end(sumofrain));
// Get index of element pointed to by iterator.
auto index = std::distance(std::begin(sumofrain), it);
auto maxRain = *it;
auto maxYear = yearly[index];
std::cout << "Wettest year: " << maxYear << ". ";
std::cout << "Rainfall recorded: " << maxRain << " mm." << std:: endl;
关于c++ - vector 引用 C++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28858688/