MultiplicaMatrices.java_



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