static void Main(string[] args) { int tam; Console.Write("Escribe el tamaño de las matrices cuadradas (nxn)\nn: "); // Se lee el tamaño que tendran las matrices tam = Convert.ToInt32(Console.ReadLine()); // Limpia la pantalla Console.Clear(); Console.WriteLine("Valores de la Matriz 1"); // Crea una matriz double[,] ma1 = new double[tam, tam]; // Se almacenan los valores de la matriz llamando a la funcion AsignaValores MatrizN.AsignaValores(ref ma1); // Limpia la pantalla Console.Clear(); Console.WriteLine("Valores de la Matriz 2"); // Crea una matriz double[,] ma2 = new double[tam, tam]; // Se almacenan los valores de la matriz llamando a la funcion AsignaValores MatrizN.AsignaValores(ref ma2); // El valor obtenido en el menu es almacenado en la variable int res = MatrizN.Menu(); // Se limpia la pantalla Console.Clear(); // Muestra los valores de las matrices Console.WriteLine("Matriz 1:"); MatrizN.MuestraValores(ref ma1); Console.WriteLine("Matriz 2:"); MatrizN.MuestraValores(ref ma2); Console.WriteLine(); // Evalua el valor almacenado en la variable res switch (res) { case 1: Console.WriteLine("Resultado de la suma de matrices:"); // Obtiene el valor de la suma llamando a la funcion SumaMatrices MatrizN.SumaMatrices(ref ma1, ref ma2); break; case 2: Console.WriteLine("Resultado de la resta de matrices"); // Obtiene el valor de la resta llamando a la funcion RestaMAtrices MatrizN.RestaMatrices(ref ma1, ref ma2); break; case 3: Console.WriteLine("Resultado de la multiplicacion de matrices"); // Obtiene el valor de la multiplicacion llamando a la funcion MultiplicaMatriz MatrizN.MultiplicaMatrices(ref ma1, ref ma2); break; } Console.ReadKey(); }