C++ 实战:轻松找出第一个大于 x 的数
### 🔍问题分析 在 C++ 中要找出第一个大于 `x` 的数,可通过遍历数组或容器来实现。下面将给出使用数组和 `std::vector` 两种方式的示例代码。 ### 💻代码实现 #### 使用数组 ```cpp #include <iostream> // 函数用于查找第一个大于 x 的数 int findFirstGreater(int arr[], int size, int x) { for (int i = 0; i < size; ++i) { if (arr[i] > x) { return arr[i]; } } return -1; // 如果没有找到,返回 -1 } int main() { int arr[] = {1, 3, 5, 7, 9}; int size = sizeof(arr) / sizeof(arr[0]); int x = 4; int result = findFirstGreater(arr, size, x); if (result != -1) { std::cout << "第一个大于 " << x << " 的数是: " << result << std::endl; } else { std::cout << "没有找到大于 " << x << " 的数。" << std::endl; } return 0; } ``` #### 代码解释 - `findFirstGreater` 函数接收一个整数数组 `arr`、数组大小 `size` 和目标值 `x` 作为参数。 - 通过 `for` 循环遍历数组,当找到第一个大于 `x` 的元素时,返回该元素。 - 如果遍历完整个数组都没有找到,返回 -1。 #### 使用 `std::vector` ```cpp #include <iostream> #include <vector> // 函数用于查找第一个大于 x 的数 int findFirstGreater(const std::vector<int>& vec, int x) { for (int num : vec) { if (num > x) { return num; } } return -1; // 如果没有找到,返回 -1 } int main() { std::vector<int> vec = {2, 4, 6, 8, 10}; int x = 5; int result = findFirstGreater(vec, x); if (result != -1) { std::cout << "第一个大于 " << x << " 的数是: " << result << std::endl; } else { std::cout << "没有找到大于 " << x << " 的数。" << std::endl; } return 0; } ``` #### 代码解释 - `findFirstGreater` 函数接收一个 `std::vector` 和目标值 `x` 作为参数。 - 使用范围 `for` 循环遍历 `vector`,当找到第一个大于 `x` 的元素时,返回该元素。 - 如果遍历完整个 `vector` 都没有找到,返回 -1。 ######[AI问答 | 687点数解答 | 2026-05-15 20:07:48]
- C++ 实战:轻松找出第一个大于 x 的数(字节豆包 | 687点数解答 | 2026-05-15 20:07:48)8
- 高速铁路牵引供电系统能耗优化:模型构建、算法求解与数值计算(DeepSeek | 1398点数解答 | 2025-05-06 17:59:09)406
- 超实用!蓝色商务风Zeep步数修改工具,自动填充一键提交!(阿里通义 | 1162点数解答 | 2025-06-04 00:48:05)184
- 商务风精美Zeep步数修改网:一键提交,轻松修改步数!(阿里通义 | 1050点数解答 | 2025-06-04 00:48:17)185
- 用 Pandas 深度剖析数据:从读取到统计分析全流程实战(GPT | 642点数解答 | 2024-06-30 15:39:49)383
- 用 Pandas 深入分析招聘数据:从数据读取到可视化全流程解析(GPT | 1539点数解答 | 2024-06-30 15:56:50)399
- C++ 破解数字游戏:找出数组添加全排列后相同数字最大数量(字节豆包 | 456点数解答 | 2025-02-27 18:56:24)297
- C++助力小小李老师:求解数组添加排列后最多相同数字数量(字节豆包 | 424点数解答 | 2025-03-01 14:46:52)240
- C++助力小小李老师:破解数组数字游戏最高得分之谜(字节豆包 | 434点数解答 | 2025-03-05 07:50:34)258
- C++ 助力小小李老师玩转数字游戏,找出数组最大相同元素次数!(DeepSeek | 1118点数解答 | 2025-03-25 21:11:51)211
- C++ 助力小小李老师:解决数组添加排列找最大重复元素难题(DeepSeek | 833点数解答 | 2025-03-26 17:06:19)198
- C++助力小小李老师:破解数组排列数字游戏最高得分之谜(DeepSeek | 901点数解答 | 2025-03-26 17:08:11)196