<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>