小蓝有一个数组 a[1], a[2], ..., a[n] ,请求出数组中值最小的偶数,输出这个值。用c++代码实现
时间: 2024-12-29 20:33:39 浏览: 6
在C++中,你可以遍历整个数组,同时检查每个元素是否为偶数并更新最小偶数值。这里有一个简单的函数示例:
```cpp
#include <vector>
using namespace std;
int findMinEvenNumber(const vector<int>& arr) {
int min_even = INT_MAX; // 初始化最小偶数为正无穷大
for (int i = 0; i < arr.size(); i++) {
if (arr[i] % 2 == 0 && arr[i] < min_even) { // 检查元素是否为偶数且小于当前最小值
min_even = arr[i]; // 更新最小偶数
}
}
if (min_even == INT_MAX) { // 如果没有找到偶数,则返回-1作为默认表示
return -1;
} else {
return min_even;
}
}
int main() {
vector<int> a = {1, 5, 3, 8, 6, 7, 9, 2}; // 示例数组
int min_even = findMinEvenNumber(a);
cout << "数组中最小的偶数是:" << min_even << endl;
return 0;
}
```
上面的代码中,`findMinEvenNumber` 函数遍历数组,只对偶数进行比较,一旦找到更小的偶数就更新 `min_even` 变量。如果没有找到偶数,函数返回 `-1` 表示数组中没有偶数。
阅读全文