酷代码 AI
菜单
服务商
DeepSeek字节豆包讯飞星火
更多选项

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]

相关提问
本站限时免费提问中
实用工具查看更多
Linux在线手册 [开发类]
Jquery在线手册 [开发类]
今日油价 [生活类]
图片互转base64 [开发类]
时间转换器 [开发类]