[题目]求一维数组中各元素的最大值、最小值和平均值。 [编程要求] 试建立一个类ARR。具体要求如下: (1)私有数据成员。 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对其进行初始化,按上述要求处理并输出如下结果: max=88,min=-9
时间: 2024-02-27 09:58:24 浏览: 73
以下是符合要求的代码实现:
```c++
#include <iostream>
using namespace std;
class ARR {
private:
int arr[24]; // 数组成员
int max_val; // 数组最大值
int min_val; // 数组最小值
public:
ARR(int a[]) { // 构造函数,用参数a数组初始化成员arr数组
for (int i = 0; i < 24; i++) {
arr[i] = a[i];
}
}
void process() { // 找出成员arr数组中的最大值和最小值,分别赋给成员max和min
max_val = arr[0];
min_val = arr[0];
for (int i = 1; i < 24; i++) {
if (arr[i] > max_val) {
max_val = arr[i];
}
if (arr[i] < min_val) {
min_val = arr[i];
}
}
}
void show() { // 输出数组a的最大值max和最小值min
cout << "max=" << max_val << ", min=" << min_val << endl;
}
};
int main() {
int 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);
array.process();
array.show();
return 0;
}
```
输出结果:
```
max=88, min=-9
```
阅读全文