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

Expected primary expression before token AYUDA!

Estas en el tema de Expected primary expression before token AYUDA! en el foro de C/C++ en Foros del Web. mmm tengo este codigo que se supone que va a ser el algoritmo the djisktra, pero ni siquiera puedo ingresar vertices he aqui mi error ...
  #1 (permalink)  
Antiguo 20/10/2009, 20:34
 
Fecha de Ingreso: octubre-2009
Mensajes: 4
Antigüedad: 14 años, 6 meses
Puntos: 0
Expected primary expression before token AYUDA!

mmm tengo este codigo que se supone que va a ser el algoritmo the djisktra, pero ni siquiera puedo ingresar vertices he aqui mi error

Código:
    typedef struct vertice
    {
    int nombre;
    struct vertice *Sig;
    struct arista *Ady;
    }*Primero,*NuevoNodo;
    
    typedef struct arista
    {
    int nombre,peso;
    struct arista *sig;
    }*Arco;
    
    void AgregarVertice(int Nombre)
    {
         if(Primero == NULL) //error
         {
            NuevoNodo = malloc(sizeof(vertice)); //error
	        NuevoNodo->nombre = Nombre; //error
	        NuevoNodo->Sig = NULL;	//error
         }
         else
	         //AgregarVertice(UnValor,&((*UnNodo)->Siguiente));
             printf("yo");                   
    
    }
gracias de antemano
  #2 (permalink)  
Antiguo 20/10/2009, 21:01
Avatar de fradve  
Fecha de Ingreso: abril-2009
Mensajes: 157
Antigüedad: 15 años
Puntos: 7
Pregunta Respuesta: Expected primary expression before token AYUDA!

Con que compilador de C estás trabajando
__________________
En programación hay mil y un formas de hacer lo mismo...
  #3 (permalink)  
Antiguo 20/10/2009, 21:50
 
Fecha de Ingreso: octubre-2009
Mensajes: 4
Antigüedad: 14 años, 6 meses
Puntos: 0
Respuesta: Expected primary expression before token AYUDA!

lo empece con el dev c 4.9 y con el visual c++ pero ni uno ni otro
  #4 (permalink)  
Antiguo 21/10/2009, 02:04
Avatar de Eternal Idol  
Fecha de Ingreso: mayo-2004
Ubicación: Lucentum
Mensajes: 6.192
Antigüedad: 19 años, 11 meses
Puntos: 74
Respuesta: Expected primary expression before token AYUDA!

Primero no es una variable sino un typedef de un puntero a la estructura.

Esto normalmente se define asi:
Código:
typedef struct _arista
{
  int nombre,peso;
  struct _arista *sig;
}arista, *parista;

typedef struct _vertice
{
  int nombre;
  struct _vertice *Sig;
  struct arista *Ady;
}vertice, *pvertice;
    
pvertice Primero = NULL;
pvertice NuevoNodo = NULL;
Sino tendrias que sacar el typedef ... y usar sizeof(struct vertice) en el malloc.
__________________
¡Peron cumple, Evita dignifica! VIVA PERON CARAJO
  #5 (permalink)  
Antiguo 21/10/2009, 10:16
Avatar de fradve  
Fecha de Ingreso: abril-2009
Mensajes: 157
Antigüedad: 15 años
Puntos: 7
Respuesta: Expected primary expression before token AYUDA!

Y si lo haces así:

Código c++:
Ver original
  1. struct vertice
  2. {
  3.     int nombre;
  4.     struct vertice *Sig;
  5.     struct arista *Ady;
  6. }*Primero,*NuevoNodo;
  7.    
  8. struct arista
  9. {
  10.     int nombre,peso;
  11.     struct arista *sig;
  12. }*Arco;
  13.    
  14. void AgregarVertice(int Nombre)
  15. {
  16.     if(Primero==NULL)
  17.     {
  18.         NuevoNodo = (vertice*)malloc(sizeof(vertice));
  19.         NuevoNodo->nombre = Nombre;
  20.         NuevoNodo->Sig = NULL;
  21.     }
  22.     else
  23.         printf("yo");
  24. }
__________________
En programación hay mil y un formas de hacer lo mismo...
  #6 (permalink)  
Antiguo 21/10/2009, 10:29
Avatar de Eternal Idol  
Fecha de Ingreso: mayo-2004
Ubicación: Lucentum
Mensajes: 6.192
Antigüedad: 19 años, 11 meses
Puntos: 74
Respuesta: Expected primary expression before token AYUDA!

Cita:
Sino tendrias que sacar el typedef ... y usar sizeof(struct vertice) en el malloc.
El casting no hace falta en C.
__________________
¡Peron cumple, Evita dignifica! VIVA PERON CARAJO
  #7 (permalink)  
Antiguo 21/10/2009, 14:14
 
Fecha de Ingreso: octubre-2009
Mensajes: 4
Antigüedad: 14 años, 6 meses
Puntos: 0
Respuesta: Expected primary expression before token AYUDA!

creo que si entendi, muchas gracias!
  #8 (permalink)  
Antiguo 21/10/2009, 15:08
Avatar de Eternal Idol  
Fecha de Ingreso: mayo-2004
Ubicación: Lucentum
Mensajes: 6.192
Antigüedad: 19 años, 11 meses
Puntos: 74
Respuesta: Expected primary expression before token AYUDA!

De nadas
__________________
¡Peron cumple, Evita dignifica! VIVA PERON CARAJO
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 03:02.