elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Guía actualizada para evitar que un ransomware ataque tu empresa


  Mostrar Mensajes
Páginas: [1]
1  Programación / Programación C/C++ / Imprimir una lista enlazada de forma ascendente en: 1 Febrero 2014, 22:08 pm
El algoritmo recorre la lista, pero empieza a imprimir del mayor hacia atrás, se olvida de los números que hay antes, por ejemplo, el input 1 3 2 5 4 lo resuelve devolviendo 5 3 1, como ven se olvida del 4 y del 2, si el número mayor estuviera en la última posición, se olvidaría de todos. Cabe rescatar que la inserción de elementos en la lista se hace al inicio. Adjunto el método, gracias!

string listaSimple::Historial1(){
   stringstream salida;
   nodo *aux=new nodo();
   nodo * aux2=new nodo();
   for(this->nodoActual=this->nodoPrimero;this->nodoActual!=NULL;this->nodoActual=this->nodoActual->getSigNodo()){
    for(aux=this->nodoActual->getSigNodo();aux!=NULL;aux=aux->getSigNodo()){
       if(this->nodoActual->getGanados() < aux->getGanados()){
          aux2=this->nodoActual;
          this->nodoActual=aux;
          aux=aux2;
         }
    }
    salida<<this->nodoActual->toString();    
   }
   return salida.str();
}
Páginas: [1]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines