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();         } } }

原创粉丝点击