se tiene una lista simple de participantes (de una competencia), tengo el nombre y puntaje obtenido de cada uno. segun el reglamento el participante que obtuvo el menor puntaje queda descalificado. tengo que hacer un procedimiento que dada la lista simple de competidores elimine de esta el de menor puntaje
lo que hice: (alguien me ayudaria con lo que tengo que cambiar para que quede correctamente ? gracias de antemano)
defini las estructuras y el void eliminar es el siguiente
void eliminar (punt pri,int unpuntaje)
{
punt r=pri;
while(r!=null && r->datos.puntaje>unpuntaje)
{
ant = r;
r=r->sig;
if(r!=unll && datos.puntaje<unpuntaje)
{
if(r==pri)
pri=r->sig;
else
ant->sig=r->sig;
delete r;
}
Mod: al publicar cçodigo se deben usar etiquetas GeSHi
Hola alan95,
Te daré un pequeño consejo. Asígnale nombres descriptivos a tus variables. Si crees que pierdes tiempo, coméntalo para que la gente pueda entenderlo.
Saludos.
Ese código tiene muchos errores, desde un "unll" en vez de "null", hasta que pones "datos.puntaje" en vez de r->datos.puntaje".
Pon el código entre etiquetas GeSHi, y corrige errores triviales.