Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: alan95 en 27 Marzo 2015, 20:02 pm



Título: Ayuda en dev c++
Publicado por: alan95 en 27 Marzo 2015, 20:02 pm
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

Código
  1. void eliminar (punt pri,int unpuntaje)
  2. {
  3. punt r=pri;
  4. while(r!=null && r->datos.puntaje>unpuntaje)
  5. {
  6. ant = r;
  7. r=r->sig;
  8.  
  9. if(r!=unll && datos.puntaje<unpuntaje)
  10. {
  11. if(r==pri)
  12. pri=r->sig;
  13. else
  14. ant->sig=r->sig;
  15. delete r;
  16. }
  17.  
  18.  

Mod: al publicar cçodigo se deben usar etiquetas GeSHi


Título: Re: Ayuda en dev c++
Publicado por: Usuario Invitado en 27 Marzo 2015, 20:20 pm
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.


Título: Re: Ayuda en dev c++
Publicado por: ivancea96 en 27 Marzo 2015, 20:40 pm
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.