#include #include #include // 包含 std::max_element 和 std::min_element int main() { std::vector vec = {3, 1, 4, 2, 5}; // 查找最大值及其索引 auto maxIt = std::max_element(vec.begin(), vec.end()); int maxValue = *maxIt; int maxIndex = std::distance(vec.begin(), maxIt); // 查找最小值及其索引 auto minIt = std::min_element(vec.begin(), vec.end()); int minValue = *minIt; int minIndex = std::distance(vec.begin(), minIt); // 输出向量内容 std::cout << "向量: "; for (int num : vec) { std::cout << num << " "; } std::cout << "\n"; // 输出最大值及其索引 std::cout << "最大值: " << maxValue << ",索引: " << maxIndex << "\n"; // 输出最小值及其索引 std::cout << "最小值: " << minValue << ",索引: " << minIndex << "\n"; return 0; }