【java】矩阵相乘

来源:互联网 发布:sql判断count的值大于 编辑:程序博客网 时间:2024/05/21 11:06
import java.util.Scanner;public class pra4 {public static void main(String[] args){Scanner input = new Scanner(System.in);System.out.println("Enter matrix1: ");float [][]a = new float[3][3];for(int i = 0;i<3;i++){for(int j = 0;j<3;j++){a[i][j] = input.nextFloat();}}System.out.println("Enter matrix2: ");float [][]b = new float[3][3];for(int k = 0;k<3;k++){for(int j = 0;j<3;j++){b[k][j] = input.nextFloat();}}System.out.println("The matrices are multiplied as follows");float [][]c = new float[3][3];for(int h = 0;h<3;h++){for(int u = 0;u<3;u++){c[h][u] = 0;}}for(int h = 0;h<3;h++){for(int u = 0;u<3;u++){for(int w = 0;w<3;w++)c[h][u] += a[h][w]*b[w][u];}}for(int q = 0;q<3;q++)System.out.print(a[0][q]+" ");System.out.print("     ");for(int q = 0;q<3;q++)System.out.print(b[0][q]+" ");System.out.print("     ");for(int q = 0;q<3;q++)System.out.printf("%.2f",c[0][q]);System.out.print('\n');for(int q = 0;q<3;q++)System.out.print(a[1][q]+" ");System.out.print("  *  ");for(int q = 0;q<3;q++)System.out.print(b[1][q]+" ");System.out.print("  =  ");for(int q = 0;q<3;q++)System.out.printf("%.2f",c[1][q]);System.out.print('\n');for(int q = 0;q<3;q++)System.out.print(a[2][q]+" ");System.out.print("     ");for(int q = 0;q<3;q++)System.out.print(b[2][q]+" ");System.out.print("     ");for(int q = 0;q<3;q++)System.out.printf("%.2f",c[2][q]);}}

0 0
原创粉丝点击