检验两个矩阵可乘性的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
方法:
- 检查两个矩阵的数据类型。
- 如果数据类型相同,则继续执行程序。
- 否则中断程序并无法打印。
- 如果第一个矩阵的列数与第二个矩阵的行数相同,则打印可能,结果矩阵的维数将为 N x M,其中 N 是第一个矩阵的行数,M是第二个矩阵的列数。
- 否则无法打印。
下面是上述方法的实现。
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.