Advertisement
plantbae

clase 16/03/15 listas

Mar 16th, 2015
225
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.34 KB | None | 0 0
  1. //crea una lista encadenada con los números de 1 a 4
  2. #include <iostream>
  3. using namespace std;
  4.  
  5.  
  6.  
  7. class nodo
  8. {
  9.     private:
  10.         int clave;
  11.         nodo *sig;
  12.        
  13.     public:
  14.         nodo()
  15.         {
  16.        
  17.         }
  18.         ~nodo()
  19.         {
  20.  
  21.         }
  22.         void establecerDatos(nodo *l, nodo *p, int i);
  23.         /*void imprimirDatos(nodo *l, nodo *p);
  24.         float imprimirPromedio(nodo *l, nodo *p);*/
  25. };
  26.  
  27. //Implementación de métodos de la clase "nodo"
  28.  
  29.   nodo::establecerDatos(nodo *l, nodo *p, int i)
  30. {
  31.    
  32.         //reserva memoria para el nodo
  33.         p = new nodo;
  34.         p->clave = i; //Llena la parte superior del nodo; la clave
  35.         cout << p->clave << endl;
  36.         p->sig = l; //reorganiza
  37.         l = p; 
  38. }
  39. /*void nodo::imprimirDatos(nodo *l, nodo *p)
  40. {
  41.     cout << "los datos capturados son:" << endl;
  42.     p = l;
  43.     while (p != NULL)
  44.     {
  45.         cout << p->clave << "\n";
  46.         p = p->sig;
  47.     }
  48. }
  49. float nodo::imprimirPromedio(nodo *l, nodo *p)
  50. {
  51.     float llenar = 0;
  52.     cout << "El promedio de los valores en lista es: " << llenar / 4 << endl;
  53.     system("pause>null");
  54. }*/
  55.  
  56. void main()
  57. {
  58.     nodo *l;
  59.     nodo *p;
  60.     int i;
  61.    
  62.     l = NULL; //crea una lista vacía
  63.     //Apuntadores que recorren de cabeza a cola la lista
  64.     nodo a[4];
  65.     for (int i = 0; i < 3; i++)
  66.     {
  67.         a[i].establecerDatos(l, p, i);
  68.     }
  69.     /*for (int i = 0; i < 3; i++)
  70.     {
  71.         a[i].imprimirDatos(l, p);
  72.         a[i].imprimirPromedio(l, p);
  73.     }*/
  74.    
  75.    
  76.     system("pause>null");
  77. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement