义一个类,其功能是计算n个整型数组元素的最大值和最小值。要求输入、计算最 大值和最小值都由成员函数实现,输出在主函数中实现。(源文件命名: E112.cpp)
时间: 2024-03-01 08:50:17 浏览: 22
好的,下面是实现代码:
```c++
#include <iostream>
using namespace std;
class Array {
private:
int *arr; // 存储数组的指针
int size; // 数组的大小
public:
// 构造函数,传入数组和大小
Array(int a[], int n) {
size = n;
arr = new int[n];
for (int i = 0; i < n; i++) {
arr[i] = a[i];
}
}
// 计算最大值
int getMax() {
int max = arr[0];
for (int i = 1; i < size; i++) {
if (arr[i] > max) {
max = arr[i];
}
}
return max;
}
// 计算最小值
int getMin() {
int min = arr[0];
for (int i = 1; i < size; i++) {
if (arr[i] < min) {
min = arr[i];
}
}
return min;
}
};
int main() {
int a[] = { 1, 3, 5, 7, 9, 2, 4, 6, 8 };
Array arr(a, 9);
cout << "最大值:" << arr.getMax() << endl;
cout << "最小值:" << arr.getMin() << endl;
return 0;
}
```
在这个程序中,我们定义了一个 `Array` 类,它有两个私有成员变量:一个指向整型数组的指针 `arr`,和数组的大小 `size`。我们在构造函数中传入一个整型数组和它的大小,然后将它们存储在类的成员变量中。
`getMax()` 和 `getMin()` 方法分别用于计算数组的最大值和最小值。它们都采用了一个类似的算法:遍历数组,依次比较每个元素和当前的最大值或最小值,如果发现更大或更小的元素,就更新最大值或最小值。最后,它们返回计算出的最大值和最小值。
在主函数中,我们创建了一个 `Array` 对象,并调用它的 `getMax()` 和 `getMin()` 方法打印出最大值和最小值。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)