Foros del Web » Programación para mayores de 30 ;) » C/C++ »

Cola de Struct en C++

Estas en el tema de Cola de Struct en C++ en el foro de C/C++ en Foros del Web. Hola, ¿alguien me podria decir en que me estoy equivocando? Quiero hacer una cola con 2 elementos en cada nodo, pero me parece que estoy ...
  #1 (permalink)  
Antiguo 01/03/2010, 09:48
Avatar de Payaso73  
Fecha de Ingreso: abril-2009
Ubicación: Argentina
Mensajes: 309
Antigüedad: 15 años
Puntos: 20
Cola de Struct en C++

Hola, ¿alguien me podria decir en que me estoy equivocando?
Quiero hacer una cola con 2 elementos en cada nodo, pero me parece que estoy sobreescribiendo los datos en vez de pasar al proximo nodo, cuando quiero imprimir la cola me muestra siempre el ultimo nodo...


Código:
struct ropa{
        char elemento1[10];
        char elemento2[5];
        struct ropa *siguiente;
};

typedef struct ropa ropa1;
typedef ropa1 *propa;

main(){

        propa nuevo;
        propa ultimo=NULL;
        propa primero=NULL;
        nuevo = new ropa1;

        while() {//empieza el ciclo X veces

// aca se piden los elementos 1 y 2, y se guardan en el nodo "nuevo"

         if(primero==NULL)
            primero=nuevo;

         if(ultimo==NULL)
            ultimo=nuevo;
         else
             ultimo->siguiente=nuevo;

         }


}
Otra cosa, esta bien usado el new? estoy creando un puntero nuevo con la memoria del struct.

Gracias.
  #2 (permalink)  
Antiguo 01/03/2010, 16:52
Avatar de Payaso73  
Fecha de Ingreso: abril-2009
Ubicación: Argentina
Mensajes: 309
Antigüedad: 15 años
Puntos: 20
Respuesta: Cola de Struct en C++

otra duda que me surgió

si tengo este struct, como hago para inicializar un arreglo de ese struct con el programa en ejecucion?

quiero hacer esto, pero darle el tamaño en el programa...
Código:
struct estructura{
           char elemento1[10];
           char elemento2[10];

}arreglo[20];
osea, seria asi:

Código C++:
Ver original
  1. struct estructura{
  2.            char elemento1[10];
  3.            char elemento2[10];
  4.  
  5. };
  6.  
  7. main() {
  8.  
  9.       int tamanio=10;
  10.       struct estructura *arreglo;
  11.      
  12.       arreglo = new estructura [tamanio];
  13.  
  14. }

Me podrian decir que hago mal?
Gracias

Etiquetas: cola
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:56.