formal 12: la tarea de examen

corredores y tiempos


en el ejerció de practica para el examen se nos pedía que programáramos un código que registre a 20 corredores con sus respectivos tiempos, y que los ordene de menor a mayor tiempo para saber quien fue el primero.



primero se declaran variables y el arreglo
int[,] lista = new int[21,4];//dos columnas numero, tiempo y puntage que se usa para prdenar
            int camisa;
            int tiempo;
            int todo = 0;
            int fil;


            for ( todo = 0; todo < 20; todo++)
                ////////////////////////////////////////////////////////ingresar
aquí se ingresan los datos
            {
                Console.WriteLine("introduce un nuevo corredor, primero introduce el numero de su camisa?  ");
                camisa = int.Parse(Console.ReadLine());
                for (fil = 0; fil < 20; fil++)
                {
                    if (camisa == lista[fil, 1])/// ver si el numero ya esta
                    {
                        int juas = fil + 1;// para que no diga corredor 0
                        Console.WriteLine("ese numero ya esta para el corredor  "+ juas );
                        fil = 23;
                        todo--;// para no meter un arreglo en un numero que ni se uso
                        Console.ReadLine();

                    }
                }
                if (fil == 20)  verifica si ya hay un jugador con ese numero de camisa
                {
                    Console.WriteLine(" esta perfecto  ");
                    lista[todo, 1] = camisa;
                    Console.WriteLine("perfecto y cual fue su tiempo en segundos?     ");
                    tiempo = int.Parse(Console.ReadLine());
                    lista[todo, 2] = tiempo;
                    
                }
                Console.Clear();
             }
            //////////////////////////////////////////////////////////////////////////operaciones
            //vamos a ordenarlo
            Console.WriteLine("perfecto vamos a ver los lugares:    ");
            Console.ReadLine();

            for (int var = 0; var < 20; var++)// contador para asignar a quien se subira puntos
                {
                    for (int cpun = 0; cpun < 20; cpun++)// contador para meter puntos
                    {
                    if (var != cpun && lista[var, 2] < lista[cpun, 2])
                    {
                       
                            lista[var, 3]++;
                        
                    }
                    }
            }           
            Console.ReadLine();

            int posi = 1; //namas la posicion
            for (int dec = 20; dec > 0; dec--) {

               
                

                    for (int lapa = 0; lapa < 20; lapa++)//para ir comparando puntages
                    {
                        if (lapa != lista[dec, 0])
                        {

                            if (0 < posi && posi < 4)
                            {
                                if (lista[lapa, 3] == dec)
                                {
                                    Console.WriteLine("felicidades a el ganador de la pocicion   " + posi);
                                    Console.WriteLine();
                                    Console.WriteLine("fue el corredor con camisa " + lista[lapa, 1] + " con el tiempo de  " + lista[lapa, 2]);
                                    posi++;//sumar un lugar
                                    Console.WriteLine();

                                }
                            }
                            else if (lista[lapa, 3] == dec)
                            {
                                Console.WriteLine("en la posicion " + posi + "  quedo el corredor con la camisa numero " + lista[lapa, 1] + "  y el tiempo  " + lista[lapa, 2]);
                                posi++;//sumar un lugar
                                Console.WriteLine();
                            }
                            for (int empate = 0; empate < 20; empate++)
                            
                            {

                                {
                                    if (lista[empate, 3] == lista[lapa, 3] && lista[empate, 1] != lista[lapa, 1])
                                    {
                                        if (0 < posi && posi < 4)
                                        {
                                            if (lista[lapa, 3] == dec)
                                            {
                                                Console.WriteLine("felicidades a el ganador de la pocicion por empate   " + posi);
                                                Console.WriteLine();
                                                Console.WriteLine("fue el corredor con camisa " + lista[empate, 1] + " con el tiempo de  " + lista[empate, 2]);
                                                posi++;//sumar un lugar
                                                Console.WriteLine();

                                            }
                                        }

                                        else if (lista[empate, 3] == dec)
                                        {
                                            Console.WriteLine("en la posicion por empate " + posi + "  quedo el corredor con la camisa numero " + lista[empate, 1] + "  y el tiempo  " + lista[empate, 2]);
                                            posi++;//sumar un lugar
                                            Console.WriteLine();
                                        }
                                    }
                                }
                            }
                        }
                    }
                    lista[dec, 0] = lista[dec, 1];

                 
                }
            
            Console.ReadLine();

Comentarios

Entradas populares de este blog

formal 13: examen

formal 8: STRINGBUILDER

formal 2: cadena y diagramas