java矩阵乘法
来源:互联网 发布:linux虚拟文件系统 编辑:程序博客网 时间:2024/06/07 19:57
import java.io.BufferedReader;import java.io.InputStreamReader;import java.util.Scanner;public class Main {public static void main(String[] args) { Scanner sc = new Scanner(new BufferedReader(new InputStreamReader(System.in))); String r; System.out.println("请输入矩阵A的行和列(行列用空格分隔):"); int r1=sc.nextInt(); int r2=sc.nextInt(); int A[][]=new int[r1][r2]; System.out.println("请输入矩阵A的元素:"); for(int i=0;i<r1;i++){ for(int j=0;j<r2;j++){ A[i][j]=sc.nextInt(); } sc.nextLine(); } System.out.println("请输入矩阵B的行和列(行列用空格分隔):"); int r3=sc.nextInt(); int r4=sc.nextInt(); int B[][]=new int[r3][r4]; int C[][]=new int[r1][r4]; System.out.println("请输入矩阵B的元素:"); for(int i=0;i<r3;i++){ for(int j=0;j<r4;j++){ B[i][j]=sc.nextInt(); } sc.nextLine(); } for(int i=0;i<r1;i++){ for(int j=0;j<r4;j++){ for(int k=0;k<r3;k++){ C[i][j]=C[i][j]+A[i][k]*B[k][j]; } } } System.out.println("矩阵C:"); for(int i=0;i<r1;i++){ for(int j=0;j<r4;j++){ System.out.print(C[i][j]+" "); } System.out.println(); } } }