xiaoing.com©

开花即结果 提问即答案

构建数组类计算二维数组列均值并保存至一维数组
原始问题:

构建数组类计算二维数组列均值并保存至一维数组

以下是重写后的文章内容:

在编程中,我们时常需要处理数组相关的操作。这里我们要构建一个名为 Array 的类,它包含两个成员变量,分别是 avgd。其中,avg 用于存储平均值,而 d 则是一个二维数组。接着,我们需要为这个类实现三个成员方法,即构造方法、avg_d() 以及 disp()。最后,在主类中创建 Array 类的对象,并使用给定的数据进行测试。

以下是具体的代码实现:

class Array {
    // 定义两个成员变量,avg 用于存储平均值,d 是二维数组
    double avg[] = new double[4];
    int d[][] = new int[4][5];

    // 构造方法,用于初始化二维数组 d
    public Array(int x[][]) {
        for (int i = 0; i < 4; i++) {
            for (int j = 0; j < 5; j++) {
                d[i][j] = x[i][j];
            }
        }
    }

    // avg_d 方法,计算每列的平均值并存储到 avg 数组中
    public void avg_d() {
        for (int i = 0; i < 4; i++) {
            int sum = 0;
            for (int j = 0; j < 5; j++) {
                sum += d[j][i];
            }
            avg[i] = (double) sum / 5;
        }
    }

    // disp 方法,用于显示每列的平均值
    public void disp() {
        for (int i = 0; i < 4; i++) {
            System.out.println("第" + (i + 1) + "列的平均值为:" + avg[i]);
        }
    }
}

public class Main {
    public static void main(String[] args) {
        // 定义一个二维数组 data,用于测试
        int data[][] = {
            {1, 2, 3, 4, 5},
            {6, 7, 8, 9, 10},
            {11, 12, 13, 14, 15},
            {16, 17, 18, 19, 20}
        };
        // 创建 Array 类的对象,并传入数据进行测试
        Array array = new Array(data);
        // 调用 avg_d 方法计算平均值
        array.avg_d();
        // 调用 disp 方法显示结果
        array.disp();
    }
}

通过上述代码,我们创建了一个 Array 类,并在主类中进行了实例化和测试。这样,我们就可以方便地对数组进行处理和操作了。

构建数组类计算二维数组列均值并保存至一维数组
https://www.xiaoing.com/zhidao/88638.html
AI / 模型Siliconflow
时间 / DATEJune 10, 2024, 3:24 PM
语言zh-CN
IP / 区域江苏 连云港