南昌做建网站的,德语网站建设注意事项,莱芜新闻民生广角,制作公司网站用什么软件矩阵乘法
知阵乘法是《线性代数》中的基础内容#xff0c;但在考察数学的算法题中也会出现。 本节我们学习基础的矩阵乘法规则。 每个矩阵会有一个行数和一个列数#xff0c;只有当相乘的两个矩阵的左矩阵的列数等于右矩阵的行数 时#xff0c;才能相乘#xff0c;否则不允…矩阵乘法
知阵乘法是《线性代数》中的基础内容但在考察数学的算法题中也会出现。 本节我们学习基础的矩阵乘法规则。 每个矩阵会有一个行数和一个列数只有当相乘的两个矩阵的左矩阵的列数等于右矩阵的行数 时才能相乘否则不允许做矩阵乘法。 例如3x5的矩阵可以和5x7的矩阵做乘法但是3x5的阵不能和4x7的矩阵做乘法N*M的知阵利M*K的矩阵做乘法后的矩阵大小为N*K 矩阵乘法的规则用一句话描述就是,第一个矩阵A的第i行和第二个矩阵B的第i列的各M个元素对应相乘再相加得到新矩阵C[i][j]的值 例题
矩阵相乘
题目描述
小明最近刚刚学习了矩阵乘法但是他计算的速度太慢于是他希望你能帮他写一个矩阵乘法的运算器。
输入描述
输入的第一行包含三个正整数 N,M,K表示一个 $NM的矩阵乘以一个的矩阵乘以一个MK的矩阵。接下来N行每行M个整数表示第一个矩阵。再接下来的M行每行K$ 个整数表示第二个矩阵。
0N,M,K≤100, 0≤ 矩阵中的每个数 ≤1000
输出描述
输出有 N 行每行 K 个整数表示矩阵乘法的结果。
输入输出样例
示例 输入 2 1 3
1
2
1 2 3输出 1 2 3
2 4 6
package shuxeu;
import java.util.*;
public class juzhen {public static void main(String[] args) {// TODO Auto-generated method stubScanner scannew Scanner(System.in);int mscan.nextInt();int nscan.nextInt();int kscan.nextInt();int [][]anew int[m][n];int [][]pnew int[n][k];for(int i0;im;i) {for(int j0;jn;j) {a[i][j]scan.nextInt();}}for(int i0;in;i) {for(int j0;jk;j) {p[n][k]scan.nextInt();}}int[][]sumnew int[m][k];for(int i0;im;i) {for(int j0;jk;j) {for(int c0;cn;c) {sum[i][j]a[i][c]*p[c][j]; }System.out.println(sum[i][j]);}System.out.println();}}}