<div dir="ltr">hola a todos tengo un problema con el algoritmo de lista simple, primero ke nada no me sugieran ver el algoritmo de la pagina de c.conclase pues es muylargo y enredado, he tratado de implementar mi algoritmo guiandome de un arbol binario ke me parecio mas facil y corto de entender.<br>
<br>aki mi codigo<br><br>#include <stdio.h><br>struct cantidad{<br>    int numero;<br>    cantidad *sig;<br>    };<br><br>    cantidad *primera, *ultimo = NULL;//globales<br>    //prototipos<br>    void insertar(); //insero y recupero los datos.<br>
    void recuperar();<br>    //inicio del programa<br>    int main()<br>    {<br>        insertar();// como ven inserto 3 veces lo ke deberia dar 3 cantidades al<br>        insertar();// recuperarlos<br>        insertar();<br>
        recuperar();<br>        return 0;<br>    }<br>    //definicion de las funciones<br>void insertar()<br>{<br>    cantidad *nuevo;<br>    nuevo = new cantidad;<br>    if(primera == NULL)<br>    {<br>        primera = nuevo;<br>
        nuevo->numero = 15;<br>        nuevo->sig = ultimo;<br>    }<br>    else<br>    {<br>        ultimo = nuevo;<br>        nuevo->numero = 15;<br>        nuevo->sig = NULL;<br>    }<br>}<br>void recuperar()<br>
{<br>    cantidad *actual;<br>    actual = primera;<br>    while(actual->sig != NULL)<br>    {<br>        printf("el numero es %i", actual->numero);<br>        actual++;<br>    }<br>}<br><br>no tengo ke comentar mucho lo ke kiero ke aga, pero la verdad es ke no hace nadaa, tampoco da error al compilar.<br>
</div>