复制
收藏
提问
简洁
函数题 6-2 cpp:求一维数组中各元素的最大值、最小值 上一题 下一题 题目描述 6-2 cpp:求一维数组中各元素的最大值、最小值 分数 5 全屏浏览 作者 xhh 单位 长春理工大学 /* [题目]求一维数组中各元素的最大值、最小值。 [编程要求] 试建立一个类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
3月前
全网
文档
学术
百科
知识库
回答简洁模式
深入研究一些
在C++中,求一维数组中的最大值和最小值是一个常见的编程任务。根据题目要求,我们需要创建一个名为ARR
的类,该类包含私有数据成员和公有成员函数,用于初始化数组、处理数组以找出最大值和最小值,并展示这些值。
以下是根据题目要求实现的ARR
类的一个可能的版本:
#include <iostream>
using namespace std;
class ARR {
private:
int arr[24]; // 数组成员
int max; // 成员arr数组中的最大值
int min; // 成员arr数组中的最小值
public:
// 构造函数,用参数a数组初始化成员arr数组
ARR(int a[]) {
for (int i = 0; i < 24; ++i) {
arr[i] = a[i];
}
process(); // 构造时直接找出最大值和最小值
}
// 找出成员arr数组中的最大值和最小值,分别赋给成员max和min
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];
}
}
}
// 输出数组a的最大值max和最小值min
void show() {
cout << "max=" << max << ", min=" << min << 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); // 定义一个ARR类的对象array,并用数组a对其进行初始化
array.show(); // 按要求处理并输出结果
return 0;
}
这个类首先定义了私有数据成员arr
、max
和min
。构造函数ARR(int a[])
接受一个整型数组a
作为参数,并使用这个数组来初始化arr
数组。process()
成员函数遍历arr
数组,找出并更新最大值和最小值。show()
成员函数则用于输出找到的最大值和最小值。
在main()
函数中,我们定义了一个整型数组a
,并使用这个数组来初始化ARR
类的对象array
。然后调用array.show()
来输出最大值和最小值。13467810
你觉得结果怎么样?