示例#1
0
        private void btmultiplicacion_Click(object sender, EventArgs e)
        {
            Matriz matriz1   = Matriz.Leer(txtbOperandoUnoMulti.Text);
            Matriz matriz2   = Matriz.Leer(txtbOperandoDosMulti.Text);
            Matriz resultado = matriz1 * matriz2;

            lbResultado.Text = resultado.ToString();
        }
示例#2
0
        private void btnRestar_Click(object sender, EventArgs e)
        {
            Matriz matriz1   = Matriz.Leer(txtbOperando1suma.Text);
            Matriz matriz2   = Matriz.Leer(txtbOperando2suma.Text);
            Matriz resultado = matriz1 - matriz2;

            lbResultado.Text = resultado.ToString();
        }
示例#3
0
        public void RemoveLinhaEColuna4x4Test()
        {
            var _matriz = new Matriz(new int[, ] {
                { 4, 5, -3, 0 }, { 2, -1, 3, 1 }, { 1, -3, 2, 1 }, { 0, 2, -2, 5 }
            });
            var _matrizReduzida = _matriz.RemoveLinhaEColuna(_matriz.GetMatrizValue(), 1, 1);

            Assert.True(_matrizReduzida.GetLength(0) == 3);
        }
示例#4
0
        public void Print2dTest()
        {
            var _matriz = new Matriz(new int[, ] {
                { 4, 5, -3, 0 }, { 2, -1, 3, 1 }, { 1, -3, 2, 1 }, { 0, 2, -2, 5 }
            });

            _matriz.print2DMatriz(_matriz.GetMatrizValue());
            Assert.True(true);
        }
示例#5
0
        public void CalcularDeterminante3x3()
        {
            var _matriz = new Matriz(new int[, ] {
                { 2, 1, 2 }, { -3, 4, 1 }, { 3, 2, 5 }
            });
            var determinante = _matriz.CalcularDeterminanteNxN(_matriz.GetMatrizValue(), 1);

            Assert.True(determinante == 18);
        }
示例#6
0
        private Matriz GetMatriz()
        {
            var matriz = new Matriz
            {
                Rows = GetRows()
            };

            return(matriz);
        }
示例#7
0
        public void CalcularDeterminante4x4()
        {
            var _matriz = new Matriz(new int[, ] {
                { 4, 5, -3, 0 }, { 2, -1, 3, 1 }, { 1, -3, 2, 1 }, { 0, 2, -2, 5 }
            });
            var determinante = _matriz.CalcularDeterminanteNxN(_matriz.GetMatrizValue(), 1);

            Assert.True(determinante == 210);
        }
示例#8
0
        public void RemoveLinhaEColunaTest()
        {
            var _matriz = new Matriz(new int[, ] {
                { 2, 1, 2 }, { -3, 4, 1 }, { 3, 2, 5 }
            });
            var _matrizReduzida = _matriz.RemoveLinhaEColuna(_matriz.GetMatrizValue(), 2, 3);

            Assert.True(_matrizReduzida.GetLength(0) == 2);
        }
示例#9
0
        public void CalcularCofator1x3Test()
        {
            var _matriz = new Matriz(new int[, ] {
                { 2, 1, 2 }, { -3, 4, 1 }, { 3, 2, 5 }
            });
            var _cofator = _matriz.CalcularCofator(1, 3, _matriz.GetMatrizValue());

            Assert.True(_cofator == -18);
        }
示例#10
0
        public void CalcularDeterminane5x5()
        {
            var _matriz = new Matriz(new int[, ] {
                { 1, 2, 3, -3, 1 }, { 0, 4, 0, 0, 0 }, { 0, 1, 0, 1, 1 }, { 0, -6, 6, 1, 3 }, { 0, 2, 0, -1, 1 }
            });
            var determinante = _matriz.CalcularDeterminanteNxN(_matriz.GetMatrizValue(), 1);

            Assert.True(determinante == -48);
        }
        public Matriz Restar(Matriz aux, int valmed, int tam)
        {
            Matriz rest = new Matriz(1, 13);

            for (int c = 0; c < 13; c++)
            {
                rest.matriz[valmed, c] = aux.matriz[valmed, c] - Media[valmed, c];
            }
            return(rest);
        }
        public void Calcula_Rateio_Matriz()
        {
            var matriz = new Matriz();
            var ponto  = new Ponto();

            var faturamento = new Faturamento(matriz, ponto);

            // Assert
            Assert.True(faturamento.CalculaRateioMatriz() > 0);
        }
示例#13
0
 public static void CrearMatriz()
 {
     //Obtener Matriz
     using (SqlConnection con = ConexionMatriz.ObtenerConexion(MetodosAL.Servidor))
     {
         SqlCommand    comm = new SqlCommand("SELECT * FROM ReglasSemanticas order by DATALENGTH(Combinacion) ASC", con);
         SqlDataReader red  = comm.ExecuteReader();
         Matriz.Load(red);
     }
 }
示例#14
0
        public void ContenidoCorrectoEnMatriz()
        {
            var listado = MatrizFactory.ListaObjeto2x2();
            var mat     = new Matriz <ObjetoPrueba>(listado);

            Assert.AreEqual(mat.GetPosicion(1, 1).elem, listado[0][0]);
            Assert.AreEqual(mat.GetPosicion(1, 2).elem, listado[1][0]);
            Assert.AreEqual(mat.GetPosicion(2, 1).elem, listado[0][1]);
            Assert.AreEqual(mat.GetPosicion(2, 2).elem, listado[1][1]);
        }
 public MatrizTraslación(Matriz <double> matriz) : base(4)
 {
     if (matriz.X == matriz.Y && matriz.X == 4)
     {
         this.Datos = matriz.Datos;
     }
     else
     {
         throw new IncorrectSizedMatrixException();
     }
 }
 static void PintarMatrices(Matriz m)
 {
     m.GraficarMatriz();
     EjecutarCMD("\"C:\\Program Files (x86)\\Graphviz2.38\\bin\\dot.exe\" -Tpng C:\\Grafo\\GrafoM.dot -o C:\\Grafo\\GrafoM.png");
     m.GraficarMatriz0();
     EjecutarCMD("\"C:\\Program Files (x86)\\Graphviz2.38\\bin\\dot.exe\" -Tpng C:\\Grafo\\GrafoM0.dot -o C:\\Grafo\\GrafoM0.png");
     m.GraficarMatriz2();
     EjecutarCMD("\"C:\\Program Files (x86)\\Graphviz2.38\\bin\\dot.exe\" -Tpng C:\\Grafo\\GrafoM2.dot -o C:\\Grafo\\GrafoM2.png");
     m.GraficarMatriz3();
     EjecutarCMD("\"C:\\Program Files (x86)\\Graphviz2.38\\bin\\dot.exe\" -Tpng C:\\Grafo\\GrafoM3.dot -o C:\\Grafo\\GrafoM3.png");
 }
示例#17
0
        /// <summary>
        /// Metodo para Crear la Matriz e inicializa en 0 todos los valores
        /// El valor de N es aumentado en 1 solo para que la matriz sea de 1 a N y no estar restando 1
        /// y se ignora el indice = para todas las posiciones
        /// </summary>
        /// <param name="parametro"></param>
        /// <returns>Una Matriz inicializada</returns>
        public IMatrizDTO Inicializar(IParametrosDTO parametro)
        {
            Matriz matriz = new Matriz();

            parametro.N++;
            long[,,] matrizAuxiliar = new long[parametro.N, parametro.N, parametro.N];
            matriz.Matriz           = matrizAuxiliar;
            inicializa(matriz);
            GuardarJson(matriz);
            return(matriz);
        }
示例#18
0
    public static Matriz operator^(Matriz m, uint k)
    {
        Matriz res = (Matriz)m.MemberwiseClone();

        for (uint a = 1; a < k; ++a)
        {
            res *= m;
        }

        return(res);
    }
示例#19
0
 public string Atacar(string Xorigen, int Yorigen, int Zorigen, string Xdestino, int Ydestino, int Zdestino, int Jatacante, int Jdañado)
 {
     if (Jatacante == Juego.TurnoJugador)
     {
         Juego.Bitacora += "El Jugador " + Jatacante + "Realizo el siguiente ataque: \n";
         string mensaje = Juego.Atacar(Matriz.LetrasANuemro(Xorigen), Yorigen, Zorigen, Matriz.LetrasANuemro(Xdestino), Ydestino, Zdestino, Jatacante, Jdañado);
         Juego.Bitacora += mensaje + "\n\n";
         return(mensaje);
     }
     return("No es su turno para atacar");
 }
示例#20
0
        public ActionResult CadastrarMatriz(MatrizViewModel matrizviewmodel)
        {
            Matriz model = null;

            matrizviewmodel.IdResponsavel = LoggedUser().Id;
            try
            {
                if (Session["Modulos"] != null)
                {
                    model = MatrizViewModel.MapToModel(matrizviewmodel);
                    var matriz = BL.Matriz.InserirMatriz(model);
                    foreach (var item in (List <ModuloComponenteViewModel>)Session["Modulos"])
                    {
                        item.IdMatriz = matriz.IdMatriz;

                        var teste = (Session["Modulos"] as List <ModuloComponenteViewModel>).Where(e => e.Nome == item.Nome);
                        if (teste.Count() > 1)
                        {
                            throw new CustomException("Erro ao cadastrar Matriz. Existem módulos com o mesmo nome", 1);
                        }
                    }

                    var modulo = ModuloViewModel.MapToModel((List <ModuloComponenteViewModel>)Session["Modulos"]);
                    BL.Modulo.VinculoModuloComponentes(modulo, matrizviewmodel.Nome, matrizviewmodel.CH.ToString());
                }
                else
                {
                    model = MatrizViewModel.MapToModel(matrizviewmodel);
                    var matriz = BL.Matriz.InserirMatriz(model);
                }

                matrizviewmodel.IdResponsavel = (int)Session["usuarioId"];
                TempData["Sucesso"]           = true;
                TempData["SucessoMessage"]    = "Cadastro de Matriz realizado com sucesso.";
                Session["Modulos"]            = null;
            }
            catch (Exception ex)
            {
                TempData["Error"]        = true;
                TempData["ErrorMessage"] = (ex.GetType().Name == "CustomException") ? ex.Message : "Erro ao cadastrar Matriz.";

                Logging.getInstance().Error(TempData["ErrorMessage"].ToString(), ex);

                if (ex.GetType().Name == "CustomException")
                {
                    if ((ex as CustomException).ErrorCode == 1)
                    {
                        return(RedirectToAction("CadastrarMatriz"));
                    }
                }
            }

            return(RedirectToAction("Index"));
        }
示例#21
0
        public void ValidarContenidoCreacionMatriz()
        {
            int tamañoMatriz = 5;

            int[,,] matrizEsperada = new int[tamañoMatriz, tamañoMatriz, tamañoMatriz];

            Matriz matriz = new Matriz(tamañoMatriz);

            Assert.AreEqual(tamañoMatriz, matriz.tamaño);
            CollectionAssert.AreEqual(matrizEsperada, matriz.contenidoMatriz);
        }
示例#22
0
    public MatrizMulIterator(Matriz ml, Matriz mr)
    {
        linhas  = ml.Linhas;
        colunas = mr.Colunas;

        linhasR  = mr.Linhas;
        colunasL = ml.Colunas;

        begin();
        innerbegin();
    }
示例#23
0
        /// <summary>
        /// Method that updte value of row.
        /// </summary>
        /// <param name="matriz"></param>
        /// <param name="rowNumber"></param>
        /// <param name="value"></param>
        private void UpdateMatrizRows(Matriz matriz, int rowNumber, int value)
        {
            var rowToUpdate = matriz.Rows.Where(r => r.RowNumber == rowNumber);

            if (rowToUpdate != null)
            {
                rowToUpdate.ToList().ForEach(r =>
                {
                    r.Value = value;
                });
            }
        }
示例#24
0
 public ActionResult Edit([Bind(Include = "CodDisciplina,CodCurso,Periodo")] Matriz matriz)
 {
     if (ModelState.IsValid)
     {
         db.Entry(matriz).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.CodCurso      = new SelectList(db.Cursoes, "CodCurso", "NomeCurso", matriz.CodCurso);
     ViewBag.CodDisciplina = new SelectList(db.Disciplinas, "CodDisc", "NomeDisc", matriz.CodDisciplina);
     return(View(matriz));
 }
示例#25
0
        public void TestGetPosicionesNull()
        {
            string[] secuencias     = { "AGVNFT", "XJILSB", "CHAOHD", "ERCVTQ", "ASOYAO", "ERMYUA", "TELEFE" };
            Matriz   matrizDeLetras = new Matriz(new char[7, 6]);

            matrizDeLetras.ArmarMatriz(secuencias);
            int[,] retorno = matrizDeLetras.getPosiciones("TELEFO");
            if (retorno == null)
            {
                Assert.IsNull(retorno);
            }
        }
示例#26
0
 Matriz Activation(Matriz m)
 {
     for (int i = 0; i < m.rows; i++)
     {
         for (int j = 0; j < m.columns; j++)
         {
             //m.SetAt(i, j, MathL.Sigmoid(m.GetAt(i, j)));
             m.SetAt(i, j, (float)MathL.HyperbolicTangtent(m.GetAt(i, j)));
         }
     }
     return(m);
 }
示例#27
0
    public MatrizIterator(Matriz ml, Matriz mr)
    {
        if (ml.Linhas < mr.Linhas || ml.Colunas < mr.Colunas)
        {
            throw new IndexOutOfRangeException("Matrizes sem dimensões iguais");
        }

        linhas  = ml.Linhas;
        colunas = ml.Colunas;

        begin();
    }
示例#28
0
 public static void Initialize(TestContext context)
 {
     mt1 = new double[, ] {
         { 1, 2 }, { 3, 4 }
     };
     mt2 = new double[, ] {
         { 2, -1, 3 }, { 0, 1, 1 }, { -1, -2, 0 }
     };
     mt3 = new double[, ] {
         { 3, 1, 2, 4 }, { 2, 0, 5, 1 }, { 1, -1, -2, 6 }, { -2, 3, 2, 3 }
     };
 }
示例#29
0
        private void button_creategrid_Click(object sender, RoutedEventArgs e)
        {
            grid_phase.ColumnDefinitions.Clear();
            grid_temperature.ColumnDefinitions.Clear();
            grid_phase.RowDefinitions.Clear();
            grid_temperature.RowDefinitions.Clear();
            rows    = Convert.ToInt32(textBox_rows.Text);
            columns = Convert.ToInt32(textBox_columns.Text);
            //int lastgrid_rows = rows;
            //int lastgrid_columns = columns;

            grid_phase.ShowGridLines = false;
            for (int j = 0; j < columns; j++)
            {
                grid_phase.ColumnDefinitions.Add(new ColumnDefinition());
                grid_temperature.ColumnDefinitions.Add(new ColumnDefinition());
            }
            for (int i = 0; i < rows; i++)
            {
                grid_phase.RowDefinitions.Add(new RowDefinition());
                grid_temperature.RowDefinitions.Add(new RowDefinition());
            }

            matrixrectangle_phase       = new Rectangle[rows, columns];
            matrixrectangle_temperature = new Rectangle[rows, columns];

            for (int i = 0; i < rows; i++)
            {
                for (int j = 0; j < columns; j++)
                {
                    matrixrectangle_phase[i, j]      = new Rectangle();
                    matrixrectangle_phase[i, j].Fill = new SolidColorBrush(System.Windows.Media.Colors.White);
                    Grid.SetRow(matrixrectangle_phase[i, j], i);
                    Grid.SetColumn(matrixrectangle_phase[i, j], j);
                    grid_phase.Children.Add(matrixrectangle_phase[i, j]);

                    matrixrectangle_temperature[i, j]      = new Rectangle();
                    matrixrectangle_temperature[i, j].Fill = new SolidColorBrush(System.Windows.Media.Colors.White);
                    Grid.SetRow(matrixrectangle_temperature[i, j], i);
                    Grid.SetColumn(matrixrectangle_temperature[i, j], j);
                    grid_temperature.Children.Add(matrixrectangle_temperature[i, j]);
                }
            }

            matrix = new Matriz(rows, columns, conditionslist[comboBox_conditions.SelectedIndex]);
            matrix.createMatrix();

            matrix.initialconditions(0); //Por defecto

            tabla = matrix.createTable();

            //dataGrid_cells.ItemsSource = tabla.DefaultView;
        }
示例#30
0
        public void TestGetPosiciones()
        {
            string[] secuencias     = { "AGVNFT", "XJILSB", "CHAOHD", "ERCVTQ", "ASOYAO", "ERMYUA", "TELEFE" };
            Matriz   matrizDeLetras = new Matriz(new char[7, 6]);

            matrizDeLetras.ArmarMatriz(secuencias);
            int[,] retorno = matrizDeLetras.getPosiciones("TELEFE");
            Assert.AreEqual(retorno[0, 0], 7);
            Assert.AreEqual(retorno[0, 1], 1);

            Assert.AreEqual(retorno[1, 0], 7);
            Assert.AreEqual(retorno[1, 1], 2);
        }