Reglamento general de los foros   •   FAQ   •   Buscar en el foro •  Registrarse | Iniciar sesión 



Foros Linux » Desarrollo » Programación


Nuevo tema Responder al tema
 [ 7 mensajes ] 
Patrocinadores

Autor
Buscar:
Mensaje

Desconectado
Forista Nuevo
Forista Nuevo

Registrado: Mar Abr 05, 2011 7:13 pm
Mensajes: 14

Nota Publicado: Mié Oct 05, 2011 6:24 pm 
Arriba  
H e estado buscando en internet, de como se declara un nodo en c++, y no me queda muy claro, espero que me puedan ayudar


Última edición por mcun el Jue Oct 06, 2011 6:34 am, editado 1 vez en total
Titulo editado por no decir nada del tema a tratar , por favor revisa el reglamento

 Perfil Email  

Desconectado
Moderador
Moderador
Avatar de Usuario

Registrado: Dom Abr 18, 2010 4:30 pm
Mensajes: 2790
Ubicación: En una de las nalgas del culo del mundo (según la Bersuit Vergarabat)

Nota Publicado: Mié Oct 05, 2011 7:11 pm 
Arriba  
bueno lamento informarte que desde que se nos rompió la bola de cristal no podemos adivinar mas los lenguajes de programación que usan los usuarios....

trataremos de solucionarlo a la brevedad, ya nos contactamos con el soporte técnico pero no son muy eficientes. ::lol::

En tanto podrías tu decirnos en que lenguaje de programación quieres declarar un nodo ??? y editar el titulo para agregar esa información ;)

_________________
... reinstalar un SO cuando produce un error es como tirar un bebe a la basura cuando se hace caca..

Trusted Network and Developer | Reglamento General de los Foros |WIKI-EL | Twitter @SISIAM
Debian| ArchLinux |Linux User #508809

 Perfil WWW  

Desconectado
Forista Nuevo
Forista Nuevo

Registrado: Mar Abr 05, 2011 7:13 pm
Mensajes: 14

Nota Publicado: Mié Oct 05, 2011 9:17 pm 
Arriba  
perdon, siempre se me olvida poner el lenguaje en el que estoy usando, en c++

 Perfil Email  

Desconectado
Moderador
Moderador
Avatar de Usuario

Registrado: Mié Nov 28, 2007 12:00 am
Mensajes: 1361
Ubicación: En la X del explorer (pulse para llamar)

Nota Publicado: Jue Oct 06, 2011 10:17 am 
Arriba  
No acabo de saber a lo que te refieres. ¿Un puntero?, ¿un objeto de la clase nodo?

_________________
Descargue el gestor de mp3 "Music Manager" -> (mmlf)
Última versión del gestor "Music Manager" -> (jmmm)

 Perfil  

Desconectado
Moderador
Moderador
Avatar de Usuario

Registrado: Mié Abr 18, 2007 11:00 pm
Mensajes: 1209
Ubicación: Cojutepeque, El Salvador C. A.

Nota Publicado: Jue Oct 06, 2011 10:27 am 
Arriba  
nodo de una cola? pila? arbol?

_________________
Grüße...
Maiku

Full linux alchemist!!!

 Perfil WWW  

Desconectado
Forista Nuevo
Forista Nuevo

Registrado: Mar Abr 05, 2011 7:13 pm
Mensajes: 14

Nota Publicado: Mié Oct 12, 2011 5:21 pm 
Arriba  
tengo que hacer, con clases, las operaciones basicas de una pila y una cola
haver si me ayuda a entender como se usan los nodos, en c++ apenas llevo esto del programa de la pila, pero no se si este bien,
tengo que crear una pila, saber si esta vacia, apilar desapilar, acomodar y buscar
Código:
#include <iostream>
#include <conio>
#define fin=100

  struct{
        char producto;
        float precio;
        int  cantidad;
                };

class Nodo{
              private:
              element *in;
              element *fin;
              char ra;
              public:
              Nodo();
              crear();
              apilar();
              desapilar();
              cima();
              vacia();
             };
Nodo::Nodo(Nodo *in, Nodo *fin)
     {
      in=NULL;
      fin=NULLL;
     }

Nodo::crear()
         {
         Nodo =aux;
           if(in==fin-1)
            {
            cout<<"La pila esta llena";
            return 0;
            }
            else {
            in++;
            in=aux;
            getch();
            }
          }
Nodo::apilar()
           { Nodo aux;
           aux=in;
           in--;

           return 1





           }
Nodo::vacia{if (in!=NULL)
      {
       Nodo=*aux;
       uux=topa;

      cout<<"La pila no esta vacia, la quiere usar(s) o eliminar(n)"<<"\n"<<in;
      cin>>ra;
       if(ra==n)
        {
        in=NULL;
        }
       else
        {
        return in;
        }
      }
      else
       {
       cout<<"La pila esta vacia";
       }







            }

 Perfil Email  

Desconectado
Moderador
Moderador
Avatar de Usuario

Registrado: Mié Nov 28, 2007 12:00 am
Mensajes: 1361
Ubicación: En la X del explorer (pulse para llamar)

Nota Publicado: Sab Oct 15, 2011 10:36 am 
Arriba  
Para mí, el problema lo tienes en el planteamiento de la solución.

Puedes hacer una clase Nodo, aunque no creo que sea realmente necesario, pero el problema es que le estás poniendo acciones que no son propias del nodo, como apilar o desapilar. El nodo no se encarga de apilar, simplemente almacena información y tiene un puntero al siguiente elemento y, opcionalmente, al anterior.

Lo que tienes que hacer es una clase Pila (o Cola, según el caso) que sea la que se encargue de realizar esas operaciones. Así, la clase Pila debería tener un puntero al primer elemento, opcionalmente también al último (por cuestiones de eficiencia), y se encargaría de realizar la operaciones con los nodos.

Para que te hagas una idea:
Código:
class Pila{
  private:
    Nodo *primer;
    Nodo *ultimo;
  public:
    boolean estaVacia();
    void añadirNodo(Nodo nodo);
    Nodo desapilar();
....
}

Posiblemente necesitaría un constructor para inicializar la pila.

_________________
Descargue el gestor de mp3 "Music Manager" -> (mmlf)
Última versión del gestor "Music Manager" -> (jmmm)

 Perfil  
Mostrar mensajes previos:  Ordenar por  
 [ 7 mensajes ] 
Nuevo tema Responder al tema

Saltar a:  


¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 5 invitados

No puede abrir nuevos temas en este Foro
No puede responder a temas en este Foro
No puede editar sus mensajes en este Foro
No puede borrar sus mensajes en este Foro
No puede enviar adjuntos en este Foro

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group :: Style based on FI Subice by phpBBservice.nl :: Todos los horarios son UTC - 6 horas
Traducción al español por Huan Manwë
phpBB SEO