Пример #1
0
        private void buttonNombres_Click(object sender, EventArgs e)
        {

            int contador = 0;
            int promedio, promedio1, promedio2;
            int acumulador, acumulador1, acumulador2;


            acumulador = 0;
            acumulador1 = 0;
            acumulador2 = 0;

            string[,] ArregloDosDimensiones = new string[ArregloNotas.Length, 6];

            int[] ordenParcialNota3 = new int[ArregloNotas.Length - 1];
            int[] ordenParcialNota2 = new int[ArregloNotas.Length - 1];
            int[] ordenParcialNota1 = new int[ArregloNotas.Length - 1];


            foreach (string Linea in ArregloNotas)
            {
                if (contador != 0)
                {
                    string[] datosUnitarios = Linea.Split(';');
                    listBoxResultado.Items.Add($"{datosUnitarios[1]}");
                    acumulador = acumulador + Convert.ToInt32(datosUnitarios[2]);
                    acumulador1 = acumulador1 + Convert.ToInt32(datosUnitarios[3]);
                    acumulador2 = acumulador2 + Convert.ToInt32(datosUnitarios[4]);

                    ordenParcialNota1[contador - 1] = Convert.ToInt32(datosUnitarios[2]);

                    ordenParcialNota2[contador - 1] = Convert.ToInt32(datosUnitarios[3]);

                    ordenParcialNota3[contador - 1] = Convert.ToInt32(datosUnitarios[4]);

                    ArregloDosDimensiones[contador, 0] = datosUnitarios[0];
                    ArregloDosDimensiones[contador, 1] = datosUnitarios[1];
                    ArregloDosDimensiones[contador, 2] = datosUnitarios[2];
                    ArregloDosDimensiones[contador, 3] = datosUnitarios[3];
                    ArregloDosDimensiones[contador, 4] = datosUnitarios[4];
                    ArregloDosDimensiones[contador, 5] = datosUnitarios[5];

                }

                contador++;
            }


            //promedio archivo plano 
            ClsArreglos FncArreglosN1 = new ClsArreglos(ordenParcialNota1);
            ordenParcialNota1 = FncArreglosN1.MetodoBurbuja();
            int MinN1 = ordenParcialNota1[0];
            int MaxN1 = ordenParcialNota1[ordenParcialNota1.Length - 1];

            ClsArreglos FncArreglosN2 = new ClsArreglos(ordenParcialNota2);
            ordenParcialNota2 = FncArreglosN2.MetodoBurbuja();
            int MinN2 = ordenParcialNota2[0];
            int MaxN2 = ordenParcialNota2[ordenParcialNota2.Length - 1];

            ClsArreglos FncArreglosN3 = new ClsArreglos(ordenParcialNota3);
            ordenParcialNota3 = FncArreglosN3.MetodoBurbuja();
            int MinN3 = ordenParcialNota3[0];
            int MaxN3 = ordenParcialNota3[ordenParcialNota3.Length - 1];

            //Funcion, promedio archivo plano de las dos dimensiones 
            ClsArreglos fncN2D = new ClsArreglos(ordenParcialNota1);
            ordenParcialNota1 = fncN2D.MetodoBurbuja();
            promedio = acumulador / ArregloDosDimensiones.Length - 1;
            int promedioMatriz = promedio2D(ArregloDosDimensiones, 2);
            int MinN1ed = ordenParcialNota1[0];
            int MaxN12d = ordenParcialNota1[ordenParcialNota1.Length - 1];

            ClsArreglos fncN12D = new ClsArreglos(ordenParcialNota2);
            ordenParcialNota2 = fncN2D.MetodoBurbuja();
            promedio = acumulador / ArregloDosDimensiones.Length - 1;
            int promedioMatriz2 = promedio2D(ArregloDosDimensiones, 2);
            int MinN2ed = ordenParcialNota1[0];
            int MaxN22d = ordenParcialNota1[ordenParcialNota1.Length - 1];

            ClsArreglos fncN13D = new ClsArreglos(ordenParcialNota3);
            ordenParcialNota3 = fncN12D.MetodoBurbuja();
            promedio = acumulador / ArregloDosDimensiones.Length - 1;
            int promedioMatriz3 = promedio2D(ArregloDosDimensiones, 2);
            int MinN3ed = ordenParcialNota1[0];
            int MaxN32d = ordenParcialNota1[ordenParcialNota1.Length - 1];

            //mostrar promedio dos dimensiones 
            MessageBox.Show($"promedio de 2D P1: { promedioMatriz}.\nMaximaNota: {MaxN32d} {MinN1ed}.\npromedio de 2D P2: { promedioMatriz2}.\nMaximaNota:{ MaxN22d}.\nMinimaNota: {MinN2ed}.\npromedio de 2D P3: { promedioMatriz3}.\nMaximaNota: { MaxN32d}.\nMinimaNota: {MinN3ed}.");


        }
Пример #2
0
        private void button5_Click(object sender, EventArgs e)
        {
            int contador = 0;
            int promedio, promedio1, promedio2;
            int acumulador, acumulador1, acumulador2;

            acumulador  = 0;
            acumulador1 = 0;
            acumulador2 = 0;

            int[] ordenParcialNota3 = new int[ArregloNotas.Length - 1];
            int[] ordenParcialNota2 = new int[ArregloNotas.Length - 1];
            int[] ordenParcialNota1 = new int[ArregloNotas.Length - 1];

            foreach (string Linea in ArregloNotas)
            {
                if (contador != 0)
                {
                    string[] datosUnitarios = Linea.Split(';');

                    listBoxResultado.Items.Add($" {datosUnitarios[1]}");

                    // Primer arreglo, promedio D
                    if (datosUnitarios[5] == "D")
                    {
                        acumulador  = acumulador + Convert.ToInt32(datosUnitarios[2]);
                        acumulador1 = acumulador1 + Convert.ToInt32(datosUnitarios[3]);
                        acumulador2 = acumulador2 + Convert.ToInt32(datosUnitarios[4]);

                        ordenParcialNota1[contador - 1] = Convert.ToInt32(datosUnitarios[2]);

                        ordenParcialNota2[contador - 1] = Convert.ToInt32(datosUnitarios[3]);

                        ordenParcialNota3[contador - 1] = Convert.ToInt32(datosUnitarios[4]);
                    }
                }
                contador++;
            }

            // Promedio archivo plano
            ClsArreglos FncArreglosN1 = new ClsArreglos(ordenParcialNota1);

            ordenParcialNota1 = FncArreglosN1.MetodoBurbuja();

            ClsArreglos FncArreglosN2 = new ClsArreglos(ordenParcialNota2);

            ordenParcialNota2 = FncArreglosN2.MetodoBurbuja();

            ClsArreglos FncArreglosN3 = new ClsArreglos(ordenParcialNota3);

            ordenParcialNota3 = FncArreglosN3.MetodoBurbuja();


            // Funcion, promedio archivo plano de dos diemensiones
            promedio  = acumulador / ArregloNotas.Length - 1;
            promedio1 = acumulador1 / ArregloNotas.Length - 1;
            promedio2 = acumulador2 / ArregloNotas.Length - 1;

            int VPROMEDIO = promedio + promedio1 + promedio2;

            MessageBox.Show($"Promedio Parciales D: {VPROMEDIO}.");
        }