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
Publicar un comentario