gpt4 book ai didi

java - 如何求和两个二维数组的乘积?

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:37:24 25 4
gpt4 key购买 nike

所以我得到了一个包含两个数组的代码:一个数组包含三个电影院售出的门票,另一个包含成人和 child 的价格。我的代码分别输出每个电影院的总数(3 行输出),但我需要这 3 行的总数。因此,不是为 cinema1 打印 828,为 cinema2 打印 644,为 cinema3 打印 1220,我需要它打印 2692(总共3 家电影院)。如何用 for 循环对 3 个产品求和?这是代码:

public class Arrays {
public Arrays() {}
public static void main(String[] args) {

float[][] a = new float[][] {{29, 149}, {59, 43}, {147, 11}};
float[] b = new float[] {8, 4};
String[] s = new String[] {"cinema 1", "cinema 2", "cinema 3"};
String[] t = new String[] {"Adults", "Children"};
int i,j;
System.out.println("Cinema Complex Revenue\n\n");
for ( i = 0 ; i <= 2 ; i++ )
{
for ( j = 0 ; j < 1 ; j++ )
{
System.out.println(s[i] + "\t$" +
(a[i][j] * b[j] + a[i][j + 1] * b[j + 1]));
}
}
}
}

输出:1

最佳答案

只需编写您想要的代码即可。

int i, j;
float sum = 0;
for (i = 0; i < a.length; i++) {
for (j = 0; j < a[i].length && j < b.length; j++) {
sum += a[i][j] * b[j];
}
}
System.out.println(sum);

或者如果你只想使用一个for循环,它可能是

int i;
float sum = 0;
for (i = 0; i < a.length * b.length; i++) {
sum += a[i / b.length][i % b.length] * b[i % b.length];
}
System.out.println(sum);

关于java - 如何求和两个二维数组的乘积?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35835396/

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