Multiplicación recursivo de dos matrices
Java
Publicado el 30 de Agosto del 2018 por Adan (10 códigos)
8.712 visualizaciones desde el 30 de Agosto del 2018
Multiplica dos matrices
cpublic class multiMatrizRecursivo {
public void multiplicacionMatriz(int [][] A,int [][] B)
{
if (A[0].length==B.length)
{
int[][] C = new int[A.length][B[0].length];
multiplicacionMatriz(A, B, C, 0);
imprimir(C);
}else
{
System.out.println("las matrices que ingreso no soy compatibles");
}
}
private void multiplicacionMatriz(int [][] A,int [][] B,int [][]C,int i)
{
if (i<A.length)
{
multiplicacionMatriz(A,B,C,i,0);
multiplicacionMatriz(A,B,C,i+1);
}
}
private void multiplicacionMatriz(int [][]A,int [][]B,int [][]C,int i,int j)
{
if (j<B[0].length)
{
multiplicacionMatriz(A,B,C,i,j,0);
multiplicacionMatriz(A,B,C,i,j+1);
}
}
private void multiplicacionMatriz(int [][]A,int [][]B,int [][]C,int i,int j,int k)
{
if (k<A[0].length)
{
C[i][j] += A[i][k] * B[k][j];
multiplicacionMatriz(A,B,C,i,j,k+1);
}
}
public void imprimir(int [][] C)
{
for (int i=0;i<C.length;i++)
{
for(int j=0;j<C.length;j++)
{
System.out.print("["+C[i][j]+"]");
}
System.out.println();
}
}
}
Comentarios sobre la versión: 2 (0)
No hay comentarios