用java语言做矩阵运算,输入一个m×n的矩阵,再输入一个n×o的矩阵,求其乘积。

2024-11-26 12:41:45
推荐回答(2个)
回答1:

这应该是线性数学的矩阵
逻辑思路是:取A矩阵的每一行的各个项去乘以B矩阵每个列的各个项
为了测试,我现在假设A矩阵是4*3, B矩阵是3*2, 你要做的乘操作是4*3*2=24次
import java.util.*;
import java.lang.*;
import java.io.*;

/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
public static void main (String[] args) throws java.lang.Exception
{
int[][]A=new int[][]{{1,2,3},{4,5,6},{7,8,9},{10,11,12}};
int[][]B=new int[][]{{1,2},{3,4},{5,6}};
int len_A=A[0].length;//a每行元素数,这里是3
int col_A=A.length;//a每列元素数,这里是4
int len_B=B[0].length;//b每行元素数,这里是2
int col_B=B.length;//b每列元素数,这里是3

int len_a=0;
int col_a=0;
int len_b=0;
int col_b=0;
int sum=0;
while(len_b {
col_a=0;
while(col_a {
len_a=0;
col_b=0;
while(len_a {
sum+=A[col_a][len_a]*B[col_b][len_b];
len_a++;
col_b++;

}
col_a++;
}
len_b++;
}

System.out.println(sum);
}
}

回答2:

用两个for循环就可以做出了