Mellisa, hice este ejemplo, que realiza todo lo que necesitas menos lo de buscar.<div><br></div><div>Está todo en un mismo archivo, de ser necesario, separas la clase ENTERO y LISTA en otros archivos y los incluyes desde el main.</div>
<div><br></div><div>Revisalo y las dudas que tengas me consultas.</div><div><br></div><div>Diego.<br><br><div class="gmail_quote">El 25 de mayo de 2011 18:48, Melissa Santacruz <span dir="ltr"><<a href="mailto:melissasantacruz@hotmail.com">melissasantacruz@hotmail.com</a>></span> escribió:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">



<div>
<font face="Tahoma" size="2" color="#ff0000">Hola a todos esto mas bien quiero compartir con ustedes ya que mucho todavia no entiendo y se que con ustedes entendere, y para que no se tomen mucho tiempo le especifique con colores,espero que me ayudeeen, porque me salen muchos errores u.u</font><div>
<font face="Tahoma" size="2"><br></font></div><div><font face="Tahoma" size="2">Nos pidio lo siguiente:</font></div><div><font face="Tahoma" size="2">1. Escribir una funcion miembro en la clase lista, que devuelva el primer elemento de la lista si es que lo tiene.</font></div>
<div><font face="Tahoma" size="2">2. Escribir una funcion miembro en la clase lista, que devuelva el numero de nodos de la lista enlazada.(Para obtener el numero de nodos de una lista, basta con recorrerla desde la cabeza de la lista y contarlos con un contador).</font></div>
<div><font face="Tahoma" size="2">3. Agrega la funcion miembro Buscar() a la clase Lista, prueba y describe</font></div><div><font face="Tahoma" size="2"><br></font></div><div><font face="Tahoma" size="2">/<font color="#ff0000">/Esa funcion Buscar() ya la pondre pero creo que le faltan datos para algun archivo.</font><br>
</font><div style="font-family:Tahoma;font-size:10pt"><br></div><div style="font-family:Tahoma;font-size:10pt">El tema es el siguiente la profesora nos dio para hacer un proyecto con 3 archivos:</div><div style="font-family:Tahoma;font-size:10pt">
clase Nodo.h - clase Lista.h - y con el programa principal y son los siguientes:</div><div style="font-family:Tahoma;font-size:10pt"><br></div><div style="font-family:Tahoma;font-size:10pt"><font color="#7030a0">PRINCIPAL:</font></div>
<div style="font-family:Tahoma;font-size:10pt"><br></div><div><div><font face="Tahoma" size="2">#include <iostream></font></div><div><font face="Tahoma" size="2">#include <cstdlib></font></div><div><font face="Tahoma" size="2">using namespace std;</font></div>
<div><font face="Tahoma" size="2"><br></font></div><div><font face="Tahoma" size="2">typedef int Dato;</font></div><div><font face="Tahoma" size="2"><br></font></div><div><font face="Tahoma" size="2">#include "Nodo.h"</font></div>
<div><font face="Tahoma" size="2">#include "Lista.h"</font></div><div><font face="Tahoma" size="2"><br></font></div><div><font face="Tahoma" size="2"><br></font></div><div><font face="Tahoma" size="2">int main(int argc, char *argv[])</font></div>
<div><font face="Tahoma" size="2">{</font></div><div><font face="Tahoma" size="2">    Lista lista;</font></div><div><font face="Tahoma" size="2">    lista.crearLista();</font></div><div><font face="Tahoma" size="2">    lista.primero();  <font color="#ff0000"> // ESTO ES PARTE DE LO QUE PIDIO QUE NO ME SALIO PARA EL PRIMER EJERCICIO</font></font></div>
<div><font face="Tahoma" size="2">    lista.buscar();</font></div><div><font face="Tahoma" size="2"><br></font></div><div><font face="Tahoma" size="2">    cout<<" el primer elemento es" << lista.primero() << endl;  </font></div>
<div><font face="Tahoma" size="2">    </font></div><div><font face="Tahoma" size="2">    system("PAUSE");<span style="white-space:pre-wrap">      </span></font></div><div><font face="Tahoma" size="2">    return EXIT_SUCCESS;</font></div>
<div><font face="Tahoma" size="2">}</font></div></div><div style="font-family:Tahoma;font-size:10pt"><br></div></div><div style="font-family:Tahoma;font-size:10pt"><font color="#7030a0">CLASE NODO.H:</font></div><div style="font-family:Tahoma;font-size:10pt">
<br></div><div><div><font face="Tahoma" size="2">typedef int Dato;</font></div><div><font face="Tahoma" size="2">#ifndef _NODO_H</font></div><div><font face="Tahoma" size="2">#define _NODO_H</font></div><div><font face="Tahoma" size="2"><br>
</font></div><div><font face="Tahoma" size="2">class Nodo</font></div><div><font face="Tahoma" size="2">{</font></div><div><font face="Tahoma" size="2">protected:</font></div><div><font face="Tahoma" size="2">    Dato dato;</font></div>
<div><font face="Tahoma" size="2">    Nodo *enlace;</font></div><div><font face="Tahoma" size="2">public:</font></div><div><font face="Tahoma" size="2">    Nodo (Dato t)</font></div><div><font face="Tahoma" size="2">    {</font></div>
<div><font face="Tahoma" size="2">        dato = t;</font></div><div><font face="Tahoma" size="2">        enlace = 0;</font></div><div><font face="Tahoma" size="2">    }</font></div><div><font face="Tahoma" size="2">    </font></div>
<div><font face="Tahoma" size="2">    Nodo (Dato p, Nodo *n)</font></div><div><font face="Tahoma" size="2">    {</font></div><div><font face="Tahoma" size="2">        dato = p;</font></div><div><font face="Tahoma" size="2">        enlace = n;</font></div>
<div><font face="Tahoma" size="2">    }</font></div><div><font face="Tahoma" size="2">    </font></div><div><font face="Tahoma" size="2">    Dato datoNodo () const</font></div><div><font face="Tahoma" size="2">    {</font></div>
<div><font face="Tahoma" size="2">        return dato;</font></div><div><font face="Tahoma" size="2">    }</font></div><div><font face="Tahoma" size="2">    </font></div><div><font face="Tahoma" size="2">    Nodo *enlaceNodo () const</font></div>
<div><font face="Tahoma" size="2">    {</font></div><div><font face="Tahoma" size="2">        return enlace;</font></div><div><font face="Tahoma" size="2">    }</font></div><div><font face="Tahoma" size="2">    </font></div>
<div><font face="Tahoma" size="2">    void ponerEnlace (Nodo *sgte)</font></div><div><font face="Tahoma" size="2">    {</font></div><div><font face="Tahoma" size="2">        enlace = sgte;</font></div><div><font face="Tahoma" size="2">    }</font></div>
<div><font face="Tahoma" size="2">    </font></div><div><font face="Tahoma" size="2">    };</font></div><div><font face="Tahoma" size="2">    </font></div><div><font face="Tahoma" size="2">    #endif</font></div></div><div>
<font face="Tahoma" size="2"><br></font></div><div><font face="Tahoma" size="2" color="#7030a0">CLASE LISTA.H:</font></div><div><font face="Tahoma" size="2"><br></font></div><div><font face="Tahoma" size="2"><div>typedef int Dato;</div>
<div>    #include "Nodo.h"</div><div>    #include <iostream></div><div>    using namespace std;</div><div>    </div><div>    class Lista</div><div>    {</div><div>        protected:</div><div>                Nodo *primero;</div>
<div>        </div><div>        public:</div><div>                Lista()</div><div>                {</div><div>                primero = NULL;</div><div>        }</div><div>        void crearLista();</div><div>       <font color="#ff0000"> Dato Lista();   //ESTO NO SE COMO SE DEBE INICIALIZAR</font></div>
<div><font color="#ff0000">       </font> void Buscar();  <font color="#ff0000"> //ESTO SERA ASI? es el ejercicio 3</font></div><div>        </div><div>    };</div><div>    </div><div>    void Lista::crearLista()</div><div>
    {</div><div>        int x;</div><div>        primero = 0;</div><div>        cout<< "Termina con -1" <<endl;</div><div>        </div><div>        do</div><div>        {</div><div>                cin>> x;</div>
<div>                </div><div>                if (x != -1)</div><div>                {</div><div>                primero = new Nodo (x, primero);</div><div>                }</div><div>        }while (x != -1);</div><div>
    </div><div>    }</div><div>   <font color="#ff0000"> Dato Lista::Primero()</font></div><div><font color="#ff0000">    {                                                    //ESTO ES LO QUE NO SALE ES DEL PRIMERO</font></div>
<div><font color="#ff0000">         if(primero)</font></div><div><font color="#ff0000">         return primero->datoNodo()</font></div><div><font color="#ff0000">         else cout<< "Error";</font></div>
<div><font color="#ff0000">         }</font></div><div><font color="#4f81bd">         </font></div><div><font color="#1f497d">  Nodo *Lista::Buscar(Dato x)</font></div><div><font color="#1f497d">{</font></div><div><font color="#1f497d">  Nodo *pos = primero;</font></div>
<div><font color="#1f497d"> bool enc = false;</font></div><div><font color="#1f497d"><br></font></div><div><font color="#1f497d">while (!enc && pos)</font></div><div><font color="#1f497d"> if (pos->enlaceNodo();                                                //ESTO PERTENECE AL EJERCICIO 3      </font></div>
<div><font color="#1f497d">   pos = pos->enlaceNodo();</font></div><div><font color="#1f497d">else enc = true;</font></div><div><font color="#1f497d"><br></font></div><div><font color="#1f497d">if (enc)   //EQUIVALENTE A PONER RETURN pos</font></div>
<div><font color="#1f497d">return pos;</font></div><div><font color="#1f497d">else</font></div><div><font color="#1f497d">   return NULL;</font></div><div><font color="#1f497d">}</font></div><div><font color="#1f497d">    </font></div>
<div>    </div></font></div><div><font face="Tahoma" size="2"><br></font></div><div><font face="Tahoma" size="2"><br></font></div><div style="font-family:Tahoma;font-size:10pt"><br></div><div style="font-family:Tahoma;font-size:10pt">
<br></div><div style="font-family:Tahoma;font-size:10pt"><br></div><div style="font-family:Tahoma;font-size:10pt"><br></div><div style="font-family:Tahoma;font-size:10pt"><br></div><div style="font-family:Tahoma;font-size:10pt">
<br></div><div style="font-family:Tahoma;font-size:10pt"><br></div><div style="font-family:Tahoma;font-size:10pt"><br></div><div style="font-family:Tahoma;font-size:10pt"><br></div><div style="font-family:Tahoma;font-size:10pt">
<br></div><div style="font-family:Tahoma;font-size:10pt"><br></div><div style="font-family:Tahoma;font-size:10pt"><br></div><div style="font-family:Tahoma;font-size:10pt"><br></div><div style="font-family:Tahoma;font-size:10pt">
<br></div><div style="font-family:Tahoma;font-size:10pt"><br></div><div style="font-family:Tahoma;font-size:10pt"><br></div><div style="font-family:Tahoma;font-size:10pt"><br></div><div style="font-family:Tahoma;font-size:10pt">
<br></div><div style="font-family:Tahoma;font-size:10pt"><br></div><div style="font-family:Tahoma;font-size:10pt"><br></div><div style="font-family:Tahoma;font-size:10pt"><br></div><div style="font-family:Tahoma;font-size:10pt">
<br></div><div style="font-family:Tahoma;font-size:10pt"><br></div><div style="font-family:Tahoma;font-size:10pt"><br></div><div style="font-family:Tahoma;font-size:10pt"><br></div><div style="font-family:Tahoma;font-size:10pt">
<br></div><div style="font-family:Tahoma;font-size:10pt"><br></div><div style="font-family:Tahoma;font-size:10pt"><br></div><div style="font-family:Tahoma;font-size:10pt"><br></div><div style="font-family:Tahoma;font-size:10pt">
<br></div><div style="font-family:Tahoma;font-size:10pt"><br></div><div style="font-family:Tahoma;font-size:10pt"><br></div><div style="font-family:Tahoma;font-size:10pt"><br></div><div style="font-family:Tahoma;font-size:10pt">
<br></div><div style="font-family:Tahoma;font-size:10pt"><br></div><div style="font-family:Tahoma;font-size:10pt"><br></div><div style="font-family:Tahoma;font-size:10pt"><br></div><div style="font-family:Tahoma;font-size:10pt">
<br></div><div style="font-family:Tahoma;font-size:10pt"><br></div><div style="font-family:Tahoma;font-size:10pt"><br></div><div style="font-family:Tahoma;font-size:10pt"><br></div><div style="font-family:Tahoma;font-size:10pt">
<br></div><div style="font-family:Tahoma;font-size:10pt"><br></div><div style="font-family:Tahoma;font-size:10pt"><br></div><div style="font-family:Tahoma;font-size:10pt"><br></div>                                     </div>
<br>_______________________________________________<br>
Lista de correo Cconclase <a href="mailto:Cconclase@listas.conclase.net">Cconclase@listas.conclase.net</a><br>
<a href="http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net" target="_blank">http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net</a><br>
Bajas: <a href="http://listas.conclase.net/index.php?gid=2&mnu=FAQ" target="_blank">http://listas.conclase.net/index.php?gid=2&mnu=FAQ</a><br></blockquote></div><br></div>