Example #1
0
    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();
    }