2. 定义一个类,其功能是计算n个整型数组元素的最大值和最小值。要求输入、计算最大值和最小值都由成员函数实现,输出在主函数中实现。(源文件命名:E11_2.cpp)
时间: 2024-03-02 10:48:04 浏览: 63
好的,以下是代码实现:
```c++
#include <iostream>
using namespace std;
class Array {
private:
int* arr;
int len;
public:
Array(int n) {
len = n;
arr = new int[len];
}
void input() {
cout << "请输入" << len << "个整数:";
for (int i = 0; i < len; i++) {
cin >> arr[i];
}
}
int max() {
int max = arr[0];
for (int i = 1; i < len; i++) {
if (max < arr[i]) max = arr[i];
}
return max;
}
int min() {
int min = arr[0];
for (int i = 1; i < len; i++) {
if (min > arr[i]) min = arr[i];
}
return min;
}
};
int main() {
int n;
cout << "请输入数组的长度:";
cin >> n;
Array arr(n);
arr.input();
cout << "最大值为:" << arr.max() << endl;
cout << "最小值为:" << arr.min() << endl;
return 0;
}
```
在这个程序中,我们定义了一个名为`Array`的类,它具有以下功能:
1. 构造函数:根据输入的数组长度动态分配内存。
2. 输入函数:输入指定个数的整数数组。
3. 最大值函数:计算数组元素的最大值。
4. 最小值函数:计算数组元素的最小值。
在主函数中,我们首先要求用户输入数组的长度,然后创建`Array`类的对象`arr`,并调用其输入函数,输入数组元素。最后,我们分别调用`max()`和`min()`函数计算最大值和最小值,并在屏幕上输出结果。
阅读全文