gpt4 book ai didi

java - 获取二维数组内平方的平均值

转载 作者:行者123 更新时间:2023-12-01 16:32:20 24 4
gpt4 key购买 nike

我有一个像这样的二维数组:

enter image description here

然后,用户输入奇数值(长度)以及用于平均计算的坐标,例如:

enter image description here

将长度值减半并从坐标中添加/减去以形成一个正方形,以计算该值的平方的平均值

这是我的循环,但它没有正确计算平均值

int counter = 0;
double sum = 0;
for (int x = x1; x < x2; x++) {
for (int y = y1; y < y2; y++) {
sum = sum + (array[x][y]);
counter++;
}
}
average = sum / counter;

抱歉,图表不好

当我用这个数组运行循环时,我得到的输出值是 3.5,而它本来应该是 3.2

最佳答案

我认为你的问题与你的界限有关。不要忘记如果超过维度的长度,这将抛出 IndexOutOfBoundsException。

// x < x2 must to be x <= x2
for (int x = x1; x <= x2; x++) {
// y < y2 must to be y <= x2
for (int y = y1; y <= y2; y++) {
sum = sum + (array[x][y]);
counter++;
}
}

关于java - 获取二维数组内平方的平均值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62018505/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com