矩阵相乘JAVA
输入描述:第一行包含一个正整数x,代表第一个矩阵的行数第二行包含一个正整数y,代表第一个矩阵的列数和第二个矩阵的行数第三行包含一个正整数z,代表第二个矩阵的列数之后x行,每行y个整数,代表第一个矩阵的值之后y行,每行z个整数,代表第二个矩阵的值输出描述:对于每组输入数据,输出x行,每行z个整数,代表两个矩阵相乘的结果import java.util.Scanner;public class Stu
·
输入描述:
第一行包含一个正整数x,代表第一个矩阵的行数
第二行包含一个正整数y,代表第一个矩阵的列数和第二个矩阵的行数
第三行包含一个正整数z,代表第二个矩阵的列数
之后x行,每行y个整数,代表第一个矩阵的值
之后y行,每行z个整数,代表第二个矩阵的值
输出描述:
对于每组输入数据,输出x行,每行z个整数,代表两个矩阵相乘的结果
import java.util.Scanner;
public class Student {
public static void main(String[] args) {
Scanner in=new Scanner(System.in);
int x=in.nextInt();
int y=in.nextInt();
int z=in.nextInt();
int[][] a=new int[x][y];
int[][] b=new int[y][z];
for (int i = 0; i < x; i++) {
for (int j = 0; j <y ; j++) {
a[i][j]= in.nextInt();
}
}
for (int i = 0; i < y; i++) {
for (int j = 0; j <z ; j++) {
b[i][j]= in.nextInt();
}
}
int[][] res=new int[x][z];
for (int i = 0; i <x ; i++) {
for (int j = 0; j <z ; j++) {
for (int k = 0; k <y ; k++) {
res[i][j]+=a[i][k]*b[k][j];
}
}
}
for (int i = 0; i <x ; i++) {
for (int j = 0; j <z ; j++) {
System.out.print(res[i][j]+" ");
}
System.out.println();
}
}
}
昇腾计算产业是基于昇腾系列(HUAWEI Ascend)处理器和基础软件构建的全栈 AI计算基础设施、行业应用及服务,https://devpress.csdn.net/organization/setting/general/146749包括昇腾系列处理器、系列硬件、CANN、AI计算框架、应用使能、开发工具链、管理运维工具、行业应用及服务等全产业链
更多推荐



所有评论(0)