輸入兩個矩陣 A (m×s) 和 B (s×n),計算其乘積 C = A × B (m×n)。
矩陣乘法定義:C[i][j] = Σk=0s-1 A[i][k] * B[k][j]。
三重循環:外層遍歷 A 的行 i,中層遍歷 B 的列 j,內層遍歷公共維度 k 累加乘積。
import java.util.Scanner;
public class MatrixMultiplication {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int m = in.nextInt();
int s = in.nextInt();
int n = in.nextInt();
int[][] A = new int[m][s];
int[][] B = new int[s][n];
int[][] C = new int[m][n];
for (int i = 0; i < m; i++)
for (int j = 0; j < s; j++)
A[i][j] = in.nextInt();
for (int i = 0; i < s; i++)
for (int j = 0; j < n; j++)
B[i][j] = in.nextInt();
// 矩陣乘法核心
for (int i = 0; i < m; i++) {
for (int j = 0; j < n; j++) {
int sum = 0;
for (int k = 0; k < s; k++) {
sum += A[i][k] * B[k][j];
}
C[i][j] = sum;
}
}
// 輸出
for (int i = 0; i < m; i++) {
for (int j = 0; j < n; j++) {
System.out.print(C[i][j] + " ");
}
System.out.println();
}
}
}