class MultiplicaMatrices
{
public static void main(String R[]) { new MultiplicaMatrices(); }
public MultiplicaMatrices()
{
int MatrizA[][] = {{3, 2, 5}, {4, 3, 1}};
int MatrizB[][] = {{6, 2}, {5, 1}, {4, 3}};
Multiplica(MatrizA, 2, 3, 3, 2, MatrizB);
MuestraMatriz(MatrizA, 2, 3);
MuestraMatriz(MatrizB, 3, 2);
}
void Multiplica(int MA[][], int RA, int CA, int RB, int CB, int MB[][])
{
int MResp[][] = new int[RA][CB];
int Suma = 0, ra=0, rb=0, ca=0, cb=0, cont=0, rr=0, cr=0, veces=0;
for (veces = 0; veces < CA; veces++)
{
cont = 0;
rr = 0;
for(ra = 0; ra < RA; ra++)
{
for(ca = 0; ca < CA; ca++)
{
Suma = 0;
//cont = 0;
// EEEERRRRRRROOOOOOOOORRRRRRRRR
for(rb = 0; rb < RB; rb++)
{
Suma += MA[ra][ca] * MB[rb][cont];
System.out.println("Suma = " + Suma);
ca++;
}
MResp[rr][cr] = Suma;
//cont++;
cr++;
}
cr=0; rr++;
}
cont++;
}
MuestraMatriz(MResp, 2, 2);
}
void MuestraMatriz(int Matriz[][], int Renglones, int Columnas)
{
int R = 0, C = 0;
String Linea = "";
for(R = 0; R < Renglones; R++)
{
Linea = "";
for(C = 0; C < Columnas; C++)
Linea += "\t" + Matriz[R][C];
System.out.println(Linea);
}
System.out.println("\n");
}
}