private void buttonNombres_Click_1(object sender, EventArgs e) { ArregloDosDimensiones = new string[ArregloNotas.Length - 1, 6]; int contador = 0; string[] CadenaNombres = new string[ArregloNotas.Length - 1]; // extraccion de columnas del array, o extraer array de un array foreach (string linea in ArregloNotas) { string[] datos = linea.Split(';'); if (contador > 0) { ArregloDosDimensiones[contador - 1, 0] = datos[0]; ArregloDosDimensiones[contador - 1, 1] = datos[1]; ArregloDosDimensiones[contador - 1, 2] = datos[2]; ArregloDosDimensiones[contador - 1, 3] = datos[3]; ArregloDosDimensiones[contador - 1, 4] = datos[4]; ArregloDosDimensiones[contador - 1, 5] = datos[5]; CadenaNombres[contador - 1] = datos[1]; } contador++; } //recorrido de los nombres ordenados CadenaNombres = objArchivo.MetodoBurbujaNombre(CadenaNombres); foreach (string recorrido in CadenaNombres) { listBoxResultado.Items.Add(recorrido); } }
private void buttonNombres_Click(object sender, EventArgs e) { //llamada a mi clase PromediosMatriz objMatriz = new PromediosMatriz(); ClsArchivo objArchivo = new ClsArchivo(); //variables globales string[,] ArregloDosDimensiones = new string[ArregloNotas.Length, 6]; int contador = 0; int acumulador = 0, acumulador1 = 0, acumulador2 = 0; int promedio, promedio1, promedio2; //int sumaparciales; string[] CadenaNombres = new string[ArregloNotas.Length - 1]; int[] OrdenParcila = new int[ArregloNotas.Length - 1]; // extraccion de columnas del array, o extraer array de un array foreach (string linea in ArregloNotas) { string[] datos = linea.Split(';'); if (contador != 0) { acumulador += Convert.ToInt32(datos[2]); acumulador1 += Convert.ToInt32(datos[3]); acumulador2 += Convert.ToInt32(datos[4]); OrdenParcila[contador - 1] = Convert.ToInt32(datos[2]); CadenaNombres[contador - 1] = datos[1]; } //Arreglo de dos dimensiones ArregloDosDimensiones[contador, 0] = datos[0]; ArregloDosDimensiones[contador, 1] = datos[1]; ArregloDosDimensiones[contador, 2] = datos[2]; ArregloDosDimensiones[contador, 3] = datos[3]; ArregloDosDimensiones[contador, 4] = datos[4]; ArregloDosDimensiones[contador, 5] = datos[5]; contador++; } //promedio una seccion en general / ej "A" int promedio_seccion = objMatriz.promedios_general_seccion(ArregloDosDimensiones, 4, "D"); MessageBox.Show($"El promedio de la seccion D es {promedio_seccion} "); //string seccion = "A"; //string[] Nombre_secccion = objMatriz.Clasificar_Alumnos(ArregloDosDimensiones, seccion ); int promedioMatriz = promedioSumaMatriz(ArregloDosDimensiones, 3); //promedios ClsArreglos OrdArreglo = new ClsArreglos(OrdenParcila); //OrdenParcila = OrdArreglo.MetodoBurbuja(); //int min = OrdenParcila[0]; //int max = OrdenParcila[OrdenParcila.Length - 1]; //promedio = acumulador / contador - 1; //promedio1 = acumulador1 / contador - 1; promedio2 = acumulador2 / contador - 1; //sumaparciales = promedio + promedio1 + promedio2 / 3; //MessageBox.Show($"Promedio del primer parciál {promedio}\nPromedio matriz {promedioMatriz}"); //MessageBox.Show($"Promedio del segundo parcial {promedio1}"); MessageBox.Show($"Promedio del tercer parcial {promedio2}"); //MessageBox.Show($"Promedio general de todos los parciales {sumaparciales}"); //MessageBox.Show($"El maximo es {max} \nEl minimo es {min}"); //recorrido de los nombres ordenados CadenaNombres = objArchivo.MetodoBurbujaNombre(CadenaNombres); foreach (string recorrido in CadenaNombres) { listBoxResultado.Items.Add(recorrido); } }