Ejemplo n.º 1
0
        /// <summary>
        ///
        ///  PINTA EL FONDO DE LAS CAJAS DE LA MATRIZ PASADA COMO ARGUMENTO, QUE ESTEN EN LA FILA O
        ///  COLUMNA PASADAS COMO ARGUMENTO Y CALCULA EL DETERMINANTE DE LA MENOR PRINCIPAL
        ///
        /// </summary>

        internal void PintarFilaColumna(TextBox[,] matriz, int fila, int columna, Color color)
        {
            List <Racional> aux = new List <Racional>();

            for (int i = 0; i < matriz.GetLength(0); i++)
            {
                for (int j = 0; j < matriz.GetLength(0); j++)
                {
                    if (i == fila && j != columna || i != fila && j == columna)
                    {
                        matriz[i, j].BackColor = color;
                    }
                    else if (i == fila && j == columna)
                    {
                        matriz[i, j].BackColor = Color.Coral;
                    }
                    else
                    {
                        matriz[i, j].BackColor = Color.White;
                        aux.Add(Racional.StringToRacional(matriz[i, j].Text));
                    }
                }
            }
            Racional[,] matrizaux = new Racional[matriz.GetLength(0) - 1, matriz.GetLength(0) - 1];
            int contador = 0;

            for (int i = 0; i < matrizaux.GetLength(0); i++)
            {
                for (int j = 0; j < matrizaux.GetLength(0); j++)
                {
                    matrizaux[i, j] = aux[contador];
                    contador++;
                }
            }
            determinantemenor = Matematicas.AlgebraLineal.Determinante(matrizaux);
        }