编写C++程序,分别找出一个整形数组中的元素的最小值和最大值。(用类实现)。
时间: 2024-12-12 15:28:25 浏览: 4
在C++中,我们可以创建一个名为`ArrayMinMaxFinder`的类来封装这个功能。这个类会有一个私有成员变量用于存储整数数组,以及两个公共函数`findMin()`和`findMax()`分别用于查找最小值和最大值。下面是一个简单的实现示例:
```cpp
#include <vector>
class ArrayMinMaxFinder {
private:
std::vector<int> array; // 整型数组
public:
// 构造函数,接收一个整数向量作为输入
ArrayMinMaxFinder(const std::vector<int>& inputArray) : array(inputArray) {}
// 查找并返回最小值
int findMin() const {
if (array.empty()) {
throw std::runtime_error("Array is empty");
}
return *std::min_element(array.begin(), array.end());
}
// 查找并返回最大值
int findMax() const {
if (array.empty()) {
throw std::runtime_error("Array is empty");
}
return *std::max_element(array.begin(), array.end());
}
};
// 示例用法
int main() {
std::vector<int> numbers = {5, 10, 1, 8, 4};
ArrayMinMaxFinder finder(numbers);
int min = finder.findMin(); // min will be 1
int max = finder.findMax(); // max will be 10
return 0;
}
```
阅读全文