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