📜  检验两个矩阵可乘性的Java程序

📅  最后修改于: 2022-05-13 01:55:45.208000             🧑  作者: Mango

检验两个矩阵可乘性的Java程序

给定两个矩阵,检查它们的可乘性的任务。矩阵可以是正方形或矩形。矩阵必须具有相同的数据类型。矩阵的可乘性取决于它们的 ROWS 和 COLUMNS。如果第一个矩阵的列等于第二个矩阵的行,则两个矩阵都是可乘的。

例子:

Input : mat1[][] = {{1, 2, 3}, 
                    {4, 5, 6}}
        mat2[][] = {{7,  8 }, 
                    {9,  10},
                    {11, 12}}
Output : Multiplication Possible
     Resultant matrix will have 2X2 dimension.

Input : mat1[][] = {{2, 4}, 
                    {3, 4},
            {1, 2}}
        mat2[][] = {{1, 2}, 
                    {1, 3}}       
Output : Multiplication Not Possible

方法:

  1. 检查两个矩阵的数据类型。
  2. 如果数据类型相同,则继续执行程序。
  3. 否则中断程序并无法打印。
  4. 如果第一个矩阵的列数与第二个矩阵的行数相同,则打印可能,结果矩阵的维数将为 N x M,其中 N 是第一个矩阵的行数,M是第二个矩阵的列数。
  5. 否则无法打印。

下面是上述方法的实现。

Java
// Java Program to Check the 
// Multiplicability of Two Matrices
  
class GFG {
    
    public static void main(String[] args)
    {
        // Given Two Matrices
        int[][] matrixA = { { 1, 2, 3 }, { 4, 5, 6 } };
        int[][] matrixB
            = { { 7, 8 }, { 9, 10 }, { 11, 12 } };
  
        int row1 = matrixA.length;
        int column1 = matrixA[0].length;
        int row2 = matrixB.length;
        int column2 = matrixB[0].length;
  
        if (column1 == row2) {
            System.out.println("Multiplication Possible");
            System.out.println("Resultant matrix will have "
                               + row1 + "X" + column2
                               + " dimension.");
        }
        else
            System.out.println(
                "Multiplication Not Possible");
    }
}


输出
Multiplication Possible
Resultant matrix will have 2X2 dimension.