public void Trans() { Metodos obj = new Metodos(); Console.WriteLine("SE DEFINE UNA MATRIZ [M,N]... ESPECIFIQUE:nn"); try { Console.Write("GRADO M: "); obj.grado_a = Int32.Parse(Console.ReadLine()); Console.Write("GRADO N: "); obj.grado_b = Int32.Parse(Console.ReadLine()); obj.matriz = new int[obj.grado_a, obj.grado_b]; obj.transpuesta = new int[obj.grado_b, obj.grado_a]; Console.Clear(); } catch { Console.Write("nnERROR VALORES NO COMPATIBLES!!!"); } obj.llenar(); obj.transponer(); Console.ReadLine(); }
static void Main(string[] args) { Metodos _metodos = new Metodos(); Menu: int menu = 0; Console.WriteLine("1-Suma de matrices"); Console.WriteLine("2-Resta de matrices"); Console.WriteLine("3-Multiplicacion de matrices"); Console.WriteLine("4-Transpuesta de una matriz"); Console.WriteLine("5-Traza de una matriz"); Console.WriteLine("6-Diagonal de una matriz"); Console.WriteLine("7-Inversa de una matriz"); Console.WriteLine("8-Producto Escalar de vector"); Console.WriteLine("9-Suma de vectores"); Console.WriteLine("10-Resta de vectores"); Console.WriteLine("Elija una opcion: "); menu = int.Parse(Console.ReadLine()); switch (menu) { case 1: _metodos.SumaResta(true); break; case 2: _metodos.SumaResta(false); break; case 3: _metodos.Multiplicar(); break; case 4: _metodos.Trans(); break; case 5: _metodos.diagonalTraza(false); break; case 6: _metodos.diagonalTraza(true); break; case 7: _metodos.inversa(); break; case 8: _metodos.ProductEscalar(); break; case 9: _metodos.SumaRestaV(true); break; case 10: _metodos.SumaRestaV(false); break; } Console.Clear(); goto Menu; }