试建立一个类ARR。具体要求如下 (1)私有数据成员。 (2) int arr[24]:数组成员 int max:成员arr数组中的最大值 int min:成员arr数组中的最小值 (2)公有成员函数 ARR(int a[]):构造函数,用参数a数组初始化成员arr数组 void process():找出成员arr数组中的最大值和最小值 分别赋给成员max和min void show():输出数组a的最大值max和最小值min。 (3)在主函数中完成对该类的测试。定义一个数组a 直初值为{2,1,4,45,23,33,-7,8,5,9,0,-4,66,12,55,33,32,11,63,14,88,-9,23,6} 定义一个ARR类的对象array,并用前面定义的数组a对其 C进行初始化,按上述要求处理并输出如下结果: min=-9,max=88
时间: 2023-09-07 21:12:49 浏览: 206
好的,我明白了。下面是类ARR的定义和测试代码:
```c++
#include <iostream>
using namespace std;
class ARR {
private:
int arr[24];
int max;
int min;
public:
ARR(int a[]) {
for (int i = 0; i < 24; i++) {
arr[i] = a[i];
}
}
void process() {
max = arr[0];
min = arr[0];
for (int i = 1; i < 24; i++) {
if (arr[i] > max) {
max = arr[i];
}
if (arr[i] < min) {
min = arr[i];
}
}
}
void show() {
cout << "min=" << min << ", max=" << max << endl;
}
};
int main() {
int a[24] = {2,1,4,45,23,33,-7,8,5,9,0,-4,66,12,55,33,32,11,63,14,88,-9,23,6};
ARR array(a);
array.process();
array.show();
return 0;
}
```
运行结果如下:
```
min=-9, max=88
```
这个程序使用了类ARR来处理一个长度为24的整型数组,找出其中的最大值和最小值,并输出结果。在类ARR中,私有数据成员包括一个长度为24的整型数组(arr)、一个最大值(max)和一个最小值(min)。公有成员函数包括构造函数、process()函数和show()函数。在构造函数中,使用参数a数组来初始化arr数组。在process()函数中,遍历arr数组,找出其中的最大值和最小值,并分别赋给成员max和min。在show()函数中,输出max和min的值。在主函数中,定义了一个长度为24的整型数组a,并使用它来初始化类ARR的对象array。然后,调用array的process()函数和show()函数来处理并输出结果。
阅读全文