解题思路:矩阵相乘
注意事项:每个矩阵的行和列所用的字母不同
参考代码:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int n = scanner.nextInt();//矩阵A的n行
int m = scanner.nextInt();//矩阵A的m列
int k = scanner.nextInt();//矩阵B的k列
int[][]C = new int[n][k];
//A矩阵
int[][]A = new int[n][m];
for (int i = 0; i < n; i ++){
for (int j = 0; j < m; j ++){
A[i][j] = scanner.nextInt();
}
}
//B矩阵
int[][]B = new int[m][k];
for (int i = 0; i < m; i ++){
for (int j = 0; j < k; j ++){
B[i][j] = scanner.nextInt();
}
}
//C矩阵
for (int i = 0; i < n; i ++){
for (int j = 0; j < k; j ++){
for (int h = 0; h < m; h ++){
C[i][j] += A[i][h] * B[h][j];
}
}
}
//输出矩阵相乘的结果
for (int i = 0; i < n; i ++){
for (int j = 0; j < k; j ++){
System.out.print(C[i][j] + " ");
}
System.out.println();
}
}
}
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:606 |
C语言程序设计教程(第三版)课后习题11.8 (C语言代码)浏览:910 |
wu-淘淘的名单 (C++代码)浏览:1532 |
C语言程序设计教程(第三版)课后习题5.8 (C语言代码)浏览:683 |
C语言程序设计教程(第三版)课后习题8.8 (C语言代码)浏览:583 |
局部变量作函数返回值的问题浏览:1028 |
C语言程序设计教程(第三版)课后习题9.8 (C语言代码)浏览:672 |
格式化数据输出 (C语言代码)浏览:882 |
矩阵的对角线之和 (C语言代码)浏览:1401 |
上车人数 (C语言代码)浏览:752 |