FRAC_MAT.java_



// Se realiza el producto de 2 fracciones en donde los datos
// se introducen en forma de matriz

// El nombre de la clase debe ser igual al nombre del archivo ".java"
public class FRAC_MAT
{
	// No se puede modificar excepto el nombre de la variable
	// ejecuta primero. Siempre debe existir.
	public static void main(String RAFA[])
	{
		String N1[][] = {{"1", "1"}, {"3", "7"}};
		String D1[][] = {{"2", "4"}, {"4", "2"}};

		// de tipo matriz con solamente el nombre de la variable.

do
		Imprime(N1);
		Imprime(D1);
		
rencia
		// de tipo vector de vectores -matriz-
		Multiplica(N1, D1);
	}
	
	// Se reciben 2 argumentos de tipo matriz de cadenas
	// Los nombres de las variables pueden cambiar aunque se
	// ---------------------------------------------------------
	static void Multiplica(String N1[][], String D1[][])
	{
		String N2[] = new String[2];
		String D2[] = new String[2];
		int PROD = 1, IND = 0;
		
		for (int r = 0; r < N1.length; r++)
		{
			PROD = 1;
			for (int c = 0; c < N1[0].length; c++)
				PROD *= Integer.parseInt(N1[r][c]);
			N2[IND] = "" + PROD;
			IND++;
		}
		IND = 0;
		for (int r = 0; r < N1.length; r++)
		{
			PROD = 1;
			for (int c = 0; c < N1[0].length; c++)
				PROD *= Integer.parseInt(D1[r][c]);
			D2[IND] = "" + PROD;
			IND++;
		}
		
		for (int x = 0; x < 2; x++)
			System.out.println(N2[x]);
		for (int x = 0; x < 2; x++)
			System.out.println(D2[x]);
		
	}
	
	static void Imprime(String MAT[][])
	{
		String Renglon = "";
		for (int r = 0; r < MAT.length; r++)
		{
			Renglon = "";
			for (int c = 0; c < MAT[0].length; c++)
				Renglon += "\t\t" + MAT[r][c];
			System.out.println(Renglon);
		}
		System.out.println("\n\n");
	}
}