private void button2_Click(object sender, EventArgs e) { string[,] tabla = new string[5, 3]; int n = Convert.ToInt16(textBox1.Text); Matrices objMatrices = new Matrices(); //MANDAR DATOS DEL DATA GRID VIEW A LA TABLA for (int i = 0; i < 5; i++) { for (int j = 0; j < 3; j++) { tabla[i, j] = dataGridView1.Rows[i].Cells[j].Value.ToString(); } } //ORDENAR LA TABLA tabla = objMatrices.ordenarTabla(tabla, n); // MANDAR TABLA AL DATA GRID VIEW for (int i = 0; i < 5; i++) { for (int j = 0; j < 3; j++) { dataGridView1.Rows[i].Cells[j].Value = tabla[i, j]; } } }
private void button1_Click(object sender, EventArgs e) { //LIMPIANDO LISTAS lstOperaciones.Items.Clear(); lstTablaPosiciones.Items.Clear(); //DECLARACION DE VARIABLES Matrices objMatrices = new Matrices(); //INSTANCIAR CLASE MATRICES Vectores objVectores = new Vectores(); //INSTANCIAR CLASE VECTORES Random objRandom = new Random(); //INSTANCIAR CLASE PARA GENERAR DATOS ALEATORIOS int[,] m; // DECLARANDO MATRIZ PASAR LOS DATOS DEL DGV A LA MATRIZ int n = 6; //Convert.ToInt32(txtN.Text); m = new int[n, n]; //SEPARAR FILAS Y COLUMNAS DE LA MATRIZ int[] v = new int[n]; //VECTOR PARA OBTENER RESULTADO DE LA SUMA DE LAS COLUMNAS // ASIGANDO FILAS Y COLUMNAS A CADA DATA GRID VIEW dgvNombresEquipos.RowCount = n; // FILAS dgvNombresEquipos.ColumnCount = n; //COLUMNAS dgvPuntosEquipos.RowCount = n; // FILAS dgvPuntosEquipos.ColumnCount = n; //COLUMNAS dgvPuntosTotal.RowCount = 1; // FILAS dgvPuntosTotal.ColumnCount = n; //COLUMNAS dgvNombresVertical.RowCount = n; // FILAS dgvNombresVertical.ColumnCount = 1; //COLUMNAS //AGREGANDO DATOS AL DATA GRID VIEW PARA LOS NOMBRES DE LOS EQUIPOS dgvNombresEquipos.Rows[0].Cells[0].Value = "REAL"; dgvNombresEquipos.Rows[0].Cells[1].Value = "LANÚS"; dgvNombresEquipos.Rows[0].Cells[2].Value = "COLONIA"; dgvNombresEquipos.Rows[0].Cells[3].Value = "LITEX"; dgvNombresEquipos.Rows[0].Cells[4].Value = "BETIS"; dgvNombresEquipos.Rows[0].Cells[5].Value = "NIC"; string[] nombres = new string[n]; //CREANDO VECTOR PARA PASAR LOS NOMBRES //PASAR DATOS DEL DATA GRIED VIEW AL VECTOR for (int j = 0; j < n; j++) { nombres[j] = dgvNombresEquipos.Rows[0].Cells[j].Value.ToString(); } //AGREGANDO DATOS AL DATA GRIED VIEW VERTICAL PARA LOS NOMBRES DE LOS EQUIPOS for (int i = 0; i < n; i++) { dgvNombresVertical.Rows[i].Cells[0].Value = dgvNombresEquipos.Rows[0].Cells[i].Value; } //DIAGONAL PRINCIPAL for (int k = 0; k < n; k++) { dgvPuntosEquipos.Rows[k].Cells[k].Value = 0; //AGREGANDO CEROS A LA DIAGONAL PRINCIPAL dgvPuntosEquipos.Rows[k].Cells[k].Style.BackColor = Color.Red; //CAMBIANDO COLOR A LA DIAGONAL PRINCIPAL } //LLENANDO DATOS ALEATORIOS CON LA CLASE RANDOM for (int j = 0; j < n; j++) // CICLO COLUMNAS, PARA LLENAR POR COLUMNAS { for (int i = 0; i < n; i++) { if (i > j) //DATOS POR DEBAJO Y ENCIMA DE LA DIAGONAL PRINCIPAL { dgvPuntosEquipos.Rows[i].Cells[j].Value = objRandom.Next(0, 4); // METODO PARA LLEVAR DATOS AL DGV ENTRE 0 Y 3 // dgvPuntosEquipos[j.i].Value = objRandom.Next(0,4); // METODO PARA LLEVAR DATOS AL DGV // ESPEJO if (Convert.ToInt32(dgvPuntosEquipos.Rows[i].Cells[j].Value) == 0) { dgvPuntosEquipos.Rows[j].Cells[i].Value = 3; } else { if (Convert.ToInt32(dgvPuntosEquipos.Rows[i].Cells[j].Value) == 3) { dgvPuntosEquipos.Rows[j].Cells[i].Value = 0; } else { if (Convert.ToInt32(dgvPuntosEquipos.Rows[i].Cells[j].Value) == 1) { dgvPuntosEquipos.Rows[j].Cells[i].Value = 1; } else { i = i - 1; // ERROR } } } } } } //PASAR DATOS DEL DATA GRIED VIEW A LA MATRIZ for (int i = 0; i < n; i++) { for (int j = 0; j < n; j++) { m[i, j] = Convert.ToInt32(dgvPuntosEquipos.Rows[i].Cells[j].Value); } } v = objMatrices.obtenerSumaColumnas(m); // RECIBE LA SUMA DE LAS COLUMNAS // MOSTRAR EN EL DATA GRID VIEW EL VECTOR V, QUE CONTIENE LA SUMA DE LAS COLUMNAS(puntos totales) for (int j = 0; j < n; j++) { dgvPuntosTotal.Rows[0].Cells[j].Value = v[j]; } double media = objVectores.promedioVector(v, n); //RECIBE LA MEDIA DEL VECTOR double mediana = objVectores.medianaVector(v, nombres); //RECIBE LA MEDIANA DEL VECTOR double desviacionEstandar = objVectores.obtenerDesviacionEstandar(v, n); //RECIBE LA DESVIACION ESTANDAR DEL VECTOR double moda = objVectores.obtenerModa(v); //RECIBE LA MODA DEL VECTOR //MOSTRANDO OPERACIONES lstOperaciones.Visible = true; // HABILITANDO LISTBOX lstOperaciones.Items.Add("La media es: " + media); // AGREGANDO DATO AL LISTBOX lstOperaciones.Items.Add("La mediana es: " + mediana); // AGREGANDO DATO AL LISTBOX lstOperaciones.Items.Add("La moda es: " + moda); // AGREGANDO DATO AL LISTBOX lstOperaciones.Items.Add("La desviación es: " + desviacionEstandar); // AGREGANDO DATO AL LISTBOX //MOSTRANDO TABLA DE POSICIONES EN UN LISTBOX lstTablaPosiciones.Visible = true; // HABILITANDO LISTBOX for (int i = 0; i < n; i++) { lstTablaPosiciones.Items.Add(i + 1 + ") " + nombres[i] + ": " + v[i]); } lblCampeon.Text = nombres[0].ToString(); //MOSTRANDO EQUIPO CON MAYOR PUNTOS }