复制
收藏
提问
简洁

函数题 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;
}

这个类首先定义了私有数据成员arrmaxmin。构造函数ARR(int a[])接受一个整型数组a作为参数,并使用这个数组来初始化arr数组。process()成员函数遍历arr数组,找出并更新最大值和最小值。show()成员函数则用于输出找到的最大值和最小值。

main()函数中,我们定义了一个整型数组a,并使用这个数组来初始化ARR类的对象array。然后调用array.show()来输出最大值和最小值。13467810

你觉得结果怎么样?
如何使用C++编写数组最大值和最小值的函数?
C++中如何定义和使用类?
如何在C++中实现数组的初始化?
C++类成员函数的实现方法是什么?
如何使用C++进行数组元素的遍历?
C++中如何输出数组的最大值和最小值?

以上内容由AI搜集生成,仅供参考

在线客服