public class PAC_desarrollo_UF1
public static void Main(string[] args)
Console.Write("Introduce un numero entero {1...n} de FILAS de la Matriz A:");
while ((!int.TryParse(x, out fila)) || (fila <= 0))
Console.WriteLine("Error");
Console.Write("Introduzca un nº entero positivo en el intervalo [1..n], de FILAS de la Matriz A:");
Console.Write("Introduce un numero entero {1...n} de COLUMNAS de la Matriz A:");
while ((!int.TryParse(x, out columna)) || (columna <= 0))
Console.WriteLine("Error");
Console.Write("Introduzca un nº entero positivo en el intervalo [1..n], de COLUMNAS de la Matriz A:");
matriz_A = new int[fila, columna];
Console.WriteLine("Matriz A de {0} filas x {1} columnas", fila, columna);
Console.Write("Introduce un numero entero {1...n} de FILAS de la Matriz B:");
while ((!int.TryParse(x, out fila)) || (fila <= 0))
Console.WriteLine("Error");
Console.Write("Introduzca un nº entero positivo en el intervalo [1..n], de FILAS de la Matriz B:");
Console.Write("Introduce un numero entero {1...n} de COLUMNAS de la Matriz B:");
while ((!int.TryParse(x, out columna)) || (columna <= 0))
Console.WriteLine("Error");
Console.Write("Introduzca un nº entero positivo en el intervalo [1..n], de COLUMNAS de la Matriz B:");
matriz_B = new int[fila, columna];
Console.WriteLine("Matriz B de {0} filas x {1} columnas", fila, columna);
Console.Write("Introduce los elementos de la Matriz A de {0}x{1}. ", matriz_A.GetLength(0), matriz_A.GetLength(1));
Console.WriteLine("Introduce un nº Entero, por favor.");
for (int i = 0; i < matriz_A.GetLength(0); i++)
for (int j = 0; j < matriz_A.GetLength(1); j++)
Console.Write("Elementos de la Matriz A[{0},{1}]:", i, j);
} while (!int.TryParse(x, out matriz_A[i, j]));
Console.Write("Introduce los elementos de la Matriz B de {0}x{1}. ", matriz_B.GetLength(0), matriz_B.GetLength(1));
Console.WriteLine("Introduce un nº Entero, por favor.");
for (int i = 0; i < matriz_B.GetLength(0); i++)
for (int j = 0; j < matriz_B.GetLength(1); j++)
Console.Write("Elementos de la Matriz B[{0},{1}]:", i, j);
} while (!int.TryParse(x, out matriz_B[i, j]));
Console.Write("Matriz A de " + matriz_A.GetLength(0) + " filas x " + matriz_A.GetLength(1) + " columnas:");
for (int i = 0; i < matriz_A.GetLength(0); i++)
for (int j = 0; j < matriz_A.GetLength(1); j++)
Console.Write(matriz_A[i, j] + " \t");
Console.Write("Pulsa 'Intro' para continuar");
Console.Write("Matriz B de " + matriz_B.GetLength(0) + " filas x " + matriz_B.GetLength(1) + " columnas:");
for (int i = 0; i < matriz_B.GetLength(0); i++)
for (int j = 0; j < matriz_B.GetLength(1); j++)
Console.Write(matriz_B[i, j] + " \t");
Console.Write("Pulsa 'Intro' para continuar");
if (((matriz_A.GetLength(0) == matriz_B.GetLength(0))) && (matriz_A.GetLength(1) == matriz_B.GetLength(1)))
Console.WriteLine("Las matrices se pueden comparar");
for (int i = 0; (i < fila) && (equal); i++)
for (int j = 0; (j < columna) && (equal); j++)
if (matriz_A[i, j] != matriz_B[i, j])
Console.WriteLine("Las matrices son iguales");
Console.WriteLine("Las matrices no son iguales");
Console.WriteLine("Las matrices no se pueden comparar");