Exemplo n.º 1
0
        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);
            }
        }
Exemplo n.º 2
0
        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);
            }
        }