Python 代码转 C++:巧用 max 和 min 函数计算差值
💡### 代码思路 要将 Python 代码 `n = int(input())`、`a = list(map(int, input().split()))`、`max_val = max(a)`、`min_val = min(a)`、`print(max_val - min_val)` 转换为 C++ 代码,且使用类似 Python 中 `max()` 和 `min()` 的功能。在 C++ 里,标准库提供了 `std::max` 和 `std::min` 函数来实现求最大值和最小值的功能。 💻### 代码示例 ```cpp #include <iostream> #include <vector> int main() { int n; // 读取元素个数 std::cin >> n; std::vector<int> a(n); // 读取元素 for (int i = 0; i < n; ++i) { std::cin >> a[i]; } int max_val = a[0]; int min_val = a[0]; // 遍历数组,使用 std::max 和 std::min 函数更新最大值和最小值 for (int i = 1; i < n; ++i) { max_val = std::max(max_val, a[i]); min_val = std::min(min_val, a[i]); } // 输出最大值和最小值的差值 std::cout << max_val - min_val << std::endl; return 0; } ``` ### 代码解释 1. **输入处理**:通过 `std::cin` 读取元素个数 `n`,并将其存储在变量 `n` 中。接着使用 `std::vector` 创建一个大小为 `n` 的整数向量 `a`,并通过循环将输入的元素存储到向量中。 2. **查找最值**:初始化 `max_val` 和 `min_val` 为向量的第一个元素,然后遍历向量,使用 `std::max` 函数不断更新 `max_val` 为当前最大值,使用 `std::min` 函数不断更新 `min_val` 为当前最小值。 3. **输出结果**:计算 `max_val` 和 `min_val` 的差值,并使用 `std::cout` 输出结果。 ######[AI问答 | 522点数解答 | 2026-04-18 19:56:26]
- 揭秘高效快速排序:从代码实现到原理剖析(讯飞星火 | 710点数解答 | 2024-11-14 10:44:25)375
- 快速掌握 C++ 快速排序:含代码详解与实现(阿里通义 | 951点数解答 | 2024-11-14 10:46:29)345
- 快速排序代码大揭秘:从随机数组生成到高效排序实现(字节豆包 | 472点数解答 | 2024-11-14 10:51:44)338
- C++代码:随机数组生成与堆排序待实现揭秘(字节豆包 | 417点数解答 | 2024-11-28 11:20:23)393
- C++ 堆排序代码详解:从随机数生成到数组排序全流程(字节豆包 | 684点数解答 | 2024-11-28 11:21:15)344
- 修复 C++ 代码错误:实现随机数组生成与插入排序(阿里通义 | 690点数解答 | 2024-10-31 10:11:20)347
- C++ 随机数组生成与插入排序实现:原序列到新序列的变换(字节豆包 | 147点数解答 | 2024-10-31 10:29:38)351
- C++ 随机数组生成与插入排序算法的代码修正与实现(讯飞星火 | 703点数解答 | 2024-10-31 10:35:24)333
- C++:随机数组生成与希尔排序代码的修正与实现(阿里通义 | 593点数解答 | 2024-10-31 10:39:07)367
- C++ 实现希尔排序:将随机序列排序的超详细代码解析(字节豆包 | 407点数解答 | 2024-10-31 11:04:08)319
- C++ 实现希尔排序:展示数组排序每一趟详细过程(字节豆包 | 448点数解答 | 2024-10-31 11:07:15)264
- C++代码:随机数组生成与Shell排序及每趟过程展示(阿里通义 | 638点数解答 | 2024-10-31 11:13:09)341