<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 10pt;
font-family:Tahoma
}
--></style>
</head>
<body class='hmmessage'>
<font class="Apple-style-span" 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 class="Apple-style-span" face="Tahoma" size="2"><br></font></div><div><font class="Apple-style-span" face="Tahoma" size="2">Nos pidio lo siguiente:</font></div><div><font class="Apple-style-span" 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 class="Apple-style-span" 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 class="Apple-style-span" face="Tahoma" size="2">3. Agrega la funcion miembro Buscar() a la clase Lista, prueba y describe</font></div><div><font class="Apple-style-span" face="Tahoma" size="2"><br></font></div><div><font class="Apple-style-span" face="Tahoma" size="2">/<font class="Apple-style-span" 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 class="Apple-style-span" color="#7030a0">PRINCIPAL:</font></div><div style="font-family: Tahoma; font-size: 10pt; "><br></div><div><div><font class="Apple-style-span" face="Tahoma" size="2">#include <iostream></font></div><div><font class="Apple-style-span" face="Tahoma" size="2">#include <cstdlib></font></div><div><font class="Apple-style-span" face="Tahoma" size="2">using namespace std;</font></div><div><font class="Apple-style-span" face="Tahoma" size="2"><br></font></div><div><font class="Apple-style-span" face="Tahoma" size="2">typedef int Dato;</font></div><div><font class="Apple-style-span" face="Tahoma" size="2"><br></font></div><div><font class="Apple-style-span" face="Tahoma" size="2">#include "Nodo.h"</font></div><div><font class="Apple-style-span" face="Tahoma" size="2">#include "Lista.h"</font></div><div><font class="Apple-style-span" face="Tahoma" size="2"><br></font></div><div><font class="Apple-style-span" face="Tahoma" size="2"><br></font></div><div><font class="Apple-style-span" face="Tahoma" size="2">int main(int argc, char *argv[])</font></div><div><font class="Apple-style-span" face="Tahoma" size="2">{</font></div><div><font class="Apple-style-span" face="Tahoma" size="2">    Lista lista;</font></div><div><font class="Apple-style-span" face="Tahoma" size="2">    lista.crearLista();</font></div><div><font class="Apple-style-span" face="Tahoma" size="2">    lista.primero();  <font class="Apple-style-span" color="#ff0000"> // ESTO ES PARTE DE LO QUE PIDIO QUE NO ME SALIO PARA EL PRIMER EJERCICIO</font></font></div><div><font class="Apple-style-span" face="Tahoma" size="2">    lista.buscar();</font></div><div><font class="Apple-style-span" face="Tahoma" size="2"><br></font></div><div><font class="Apple-style-span" face="Tahoma" size="2">    cout<<" el primer elemento es" << lista.primero() << endl;  </font></div><div><font class="Apple-style-span" face="Tahoma" size="2">    </font></div><div><font class="Apple-style-span" face="Tahoma" size="2">    system("PAUSE");<span class="Apple-tab-span" style="white-space:pre">  </span></font></div><div><font class="Apple-style-span" face="Tahoma" size="2">    return EXIT_SUCCESS;</font></div><div><font class="Apple-style-span" 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 class="Apple-style-span" color="#7030a0">CLASE NODO.H:</font></div><div style="font-family: Tahoma; font-size: 10pt; "><br></div><div><div><font class="Apple-style-span" face="Tahoma" size="2">typedef int Dato;</font></div><div><font class="Apple-style-span" face="Tahoma" size="2">#ifndef _NODO_H</font></div><div><font class="Apple-style-span" face="Tahoma" size="2">#define _NODO_H</font></div><div><font class="Apple-style-span" face="Tahoma" size="2"><br></font></div><div><font class="Apple-style-span" face="Tahoma" size="2">class Nodo</font></div><div><font class="Apple-style-span" face="Tahoma" size="2">{</font></div><div><font class="Apple-style-span" face="Tahoma" size="2">protected:</font></div><div><font class="Apple-style-span" face="Tahoma" size="2">    Dato dato;</font></div><div><font class="Apple-style-span" face="Tahoma" size="2">    Nodo *enlace;</font></div><div><font class="Apple-style-span" face="Tahoma" size="2">public:</font></div><div><font class="Apple-style-span" face="Tahoma" size="2">    Nodo (Dato t)</font></div><div><font class="Apple-style-span" face="Tahoma" size="2">    {</font></div><div><font class="Apple-style-span" face="Tahoma" size="2">        dato = t;</font></div><div><font class="Apple-style-span" face="Tahoma" size="2">        enlace = 0;</font></div><div><font class="Apple-style-span" face="Tahoma" size="2">    }</font></div><div><font class="Apple-style-span" face="Tahoma" size="2">    </font></div><div><font class="Apple-style-span" face="Tahoma" size="2">    Nodo (Dato p, Nodo *n)</font></div><div><font class="Apple-style-span" face="Tahoma" size="2">    {</font></div><div><font class="Apple-style-span" face="Tahoma" size="2">        dato = p;</font></div><div><font class="Apple-style-span" face="Tahoma" size="2">        enlace = n;</font></div><div><font class="Apple-style-span" face="Tahoma" size="2">    }</font></div><div><font class="Apple-style-span" face="Tahoma" size="2">    </font></div><div><font class="Apple-style-span" face="Tahoma" size="2">    Dato datoNodo () const</font></div><div><font class="Apple-style-span" face="Tahoma" size="2">    {</font></div><div><font class="Apple-style-span" face="Tahoma" size="2">        return dato;</font></div><div><font class="Apple-style-span" face="Tahoma" size="2">    }</font></div><div><font class="Apple-style-span" face="Tahoma" size="2">    </font></div><div><font class="Apple-style-span" face="Tahoma" size="2">    Nodo *enlaceNodo () const</font></div><div><font class="Apple-style-span" face="Tahoma" size="2">    {</font></div><div><font class="Apple-style-span" face="Tahoma" size="2">        return enlace;</font></div><div><font class="Apple-style-span" face="Tahoma" size="2">    }</font></div><div><font class="Apple-style-span" face="Tahoma" size="2">    </font></div><div><font class="Apple-style-span" face="Tahoma" size="2">    void ponerEnlace (Nodo *sgte)</font></div><div><font class="Apple-style-span" face="Tahoma" size="2">    {</font></div><div><font class="Apple-style-span" face="Tahoma" size="2">        enlace = sgte;</font></div><div><font class="Apple-style-span" face="Tahoma" size="2">    }</font></div><div><font class="Apple-style-span" face="Tahoma" size="2">    </font></div><div><font class="Apple-style-span" face="Tahoma" size="2">    };</font></div><div><font class="Apple-style-span" face="Tahoma" size="2">    </font></div><div><font class="Apple-style-span" face="Tahoma" size="2">    #endif</font></div></div><div><font class="Apple-style-span" face="Tahoma" size="2"><br></font></div><div><font class="Apple-style-span" face="Tahoma" size="2" color="#7030a0">CLASE LISTA.H:</font></div><div><font class="Apple-style-span" face="Tahoma" size="2"><br></font></div><div><font class="Apple-style-span" 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 class="Apple-style-span" color="#ff0000"> Dato Lista();   //ESTO NO SE COMO SE DEBE INICIALIZAR</font></div><div><font class="Apple-style-span" color="#ff0000">       </font> void Buscar();  <font class="Apple-style-span" 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 class="Apple-style-span" color="#ff0000"> Dato Lista::Primero()</font></div><div><font class="Apple-style-span" color="#ff0000">    {                                                    //ESTO ES LO QUE NO SALE ES DEL PRIMERO</font></div><div><font class="Apple-style-span" color="#ff0000">         if(primero)</font></div><div><font class="Apple-style-span" color="#ff0000">         return primero->datoNodo()</font></div><div><font class="Apple-style-span" color="#ff0000">         else cout<< "Error";</font></div><div><font class="Apple-style-span" color="#ff0000">         }</font></div><div><font class="Apple-style-span" color="#4f81bd">         </font></div><div><font class="Apple-style-span" color="#1f497d">  Nodo *Lista::Buscar(Dato x)</font></div><div><font class="Apple-style-span" color="#1f497d">{</font></div><div><font class="Apple-style-span" color="#1f497d">  Nodo *pos = primero;</font></div><div><font class="Apple-style-span" color="#1f497d"> bool enc = false;</font></div><div><font class="Apple-style-span" color="#1f497d"><br></font></div><div><font class="Apple-style-span" color="#1f497d">while (!enc && pos)</font></div><div><font class="Apple-style-span" color="#1f497d"> if (pos->enlaceNodo();                                                //ESTO PERTENECE AL EJERCICIO 3      </font></div><div><font class="Apple-style-span" color="#1f497d">   pos = pos->enlaceNodo();</font></div><div><font class="Apple-style-span" color="#1f497d">else enc = true;</font></div><div><font class="Apple-style-span" color="#1f497d"><br></font></div><div><font class="Apple-style-span" color="#1f497d">if (enc)   //EQUIVALENTE A PONER RETURN pos</font></div><div><font class="Apple-style-span" color="#1f497d">return pos;</font></div><div><font class="Apple-style-span" color="#1f497d">else</font></div><div><font class="Apple-style-span" color="#1f497d">   return NULL;</font></div><div><font class="Apple-style-span" color="#1f497d">}</font></div><div><font class="Apple-style-span" color="#1f497d">    </font></div><div>    </div></font></div><div><font class="Apple-style-span" face="Tahoma" size="2"><br></font></div><div><font class="Apple-style-span" 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>                                        </body>
</html>