用c++代码写出定义一个类,其功能是计算n个整型数组元素的最大值和最小值。要求输入、计算最大值和最小值都由成员函数实现,输出在主函数中实现。
时间: 2024-03-02 07:49:21 浏览: 67
好的,以下是代码实现:
```c++
#include<iostream>
using namespace std;
class Calculation {
private:
int *arr;
int n;
public:
Calculation(int *a, int num) {
arr = a;
n = num;
}
int Max() {
int max = arr[0];
for (int i = 1; i < n; i++) {
if (arr[i] > max) {
max = arr[i];
}
}
return max;
}
int Min() {
int min = arr[0];
for (int i = 1; i < n; i++) {
if (arr[i] < min) {
min = arr[i];
}
}
return min;
}
};
int main() {
int n;
cout << "请输入整型数组元素的个数:";
cin >> n;
int *arr = new int[n];
cout << "请输入" << n << "个整型数组元素:";
for (int i = 0; i < n; i++) {
cin >> arr[i];
}
Calculation cal(arr, n);
cout << "最大值为:" << cal.Max() << endl;
cout << "最小值为:" << cal.Min() << endl;
delete[] arr;
return 0;
}
```
这个类的构造函数接受一个整型数组和数组元素的个数n作为参数,成员变量arr和n分别指向数组和元素个数。Max()和Min()函数分别计算最大值和最小值,并返回结果。在主函数中,我们首先输入数组元素个数和数组元素,然后通过构造函数创建一个 Calculation 对象,并调用它的 Max() 和 Min() 函数来计算最大值和最小值,最后输出结果。
阅读全文