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"); } }