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(); }
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(); }
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); }
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); }
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); }
private Matriz GetMatriz() { var matriz = new Matriz { Rows = GetRows() }; return(matriz); }
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); }
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); }
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); }
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); }
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); } }
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"); }
/// <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); }
public static Matriz operator^(Matriz m, uint k) { Matriz res = (Matriz)m.MemberwiseClone(); for (uint a = 1; a < k; ++a) { res *= m; } return(res); }
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"); }
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")); }
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); }
public MatrizMulIterator(Matriz ml, Matriz mr) { linhas = ml.Linhas; colunas = mr.Colunas; linhasR = mr.Linhas; colunasL = ml.Colunas; begin(); innerbegin(); }
/// <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; }); } }
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)); }
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); } }
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); }
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(); }
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 } }; }
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; }
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); }