乘以两个一维阵列



一个使我发动困扰的快速问题(从数学角度和实现方面(。您如何乘以两个一维数组?

如果我们有:

int[] a = {1,2,3};
int[] b = {4,5,6};

我们想将结果放入变量C中,您如何进行数学和实现?c也应该是一维还是二维?

预先感谢您!

编辑:向每个人问我想要什么。我正在尝试解决一个字面上告诉我的数学问题:

a = {1,2,3};
b = {4,5,6};
c = a * b; //what is c?

我在Internet上什么都没有找到有关如何数学上的操作,我同样对如何用编程语言进行操作感到困惑。

我不确定您是要找到所有内容的总和,还是尝试使用乘法创建矩阵。

总和参考Duffymo的答案。

对于新数组,最终产品将是:

int[][] c= {{4, 8, 12}, {5, 10, 15}, {6, 12, 18}};

想法:您只需循环遍历它们,并乘以每个索引。然后将产品存储在int [] [] c中。您也可以将它们放在列表中,具体取决于您的实现:C = {4、8、12、5、10、15、6、12、18}。

int[][] c = new int[a.length][b.length];
// int[] c = new int[a.length * b.length];
for(int i = 0; i < a.length; i++){
    for(int j = 0; j < b.length; b++){
        c[i][j] = a[i] * b[j];
        // c[i * a.length + j] = a[i] * b[j]; if you want to store it in a 1D array
        // Try a few examples to see why this will work for 1D array
    }
}

相关内容

  • 没有找到相关文章

最新更新