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

[SOLUCIONADO] Poner valor a un vector

Estas en el tema de Poner valor a un vector en el foro de C/C++ en Foros del Web. Hola gente, tengo un problema que no se como solvenar... Por un lado tengo Código: typedef struct cliente { char *nombre; int codigo; }; Luego ...
  #1 (permalink)  
Antiguo 06/06/2013, 09:14
vib
 
Fecha de Ingreso: marzo-2011
Mensajes: 43
Antigüedad: 13 años, 8 meses
Puntos: 0
Poner valor a un vector

Hola gente, tengo un problema que no se como solvenar...

Por un lado tengo
Código:
typedef struct cliente
{
    char *nombre;
    int codigo;
};
Luego tengo un vector cliente donde lleno los clientes, el caso esque no se como hacerlo para llenarlos...ya que...
Código:
int main()
{
vector<cliente> cl;
cl.pushback("pepe",10); //NO FUNCIONA
cl[0].nombre="pepe";// TAMPOCO FUNCIONA
cl.reserve(1);
cl[0].nombre="pepe";
cl[1].nombre="luis";
cl.size();//ME DA DE TAMPAÑO 0 OSEA COMO SE NO RESERVARA Y A SABER DONDE LOS GUARDA
    
return 0;
}
Esto es la duda, queria saber la manera para poder llenar valores en un vector y que quedara optimizado..
mil gracias
  #2 (permalink)  
Antiguo 06/06/2013, 13:26
 
Fecha de Ingreso: julio-2012
Mensajes: 133
Antigüedad: 12 años, 4 meses
Puntos: 22
Respuesta: Poner valor a un vector

Hola vib.
Código C++:
Ver original
  1. ...
  2. typedef struct {
  3.   char *nombre;
  4.   int codigo;
  5. } clientes;
  6.  
  7. int main(int argc, char* argv[])
  8. {
  9.   clientes cl;
  10.   std::vector <clientes> vc;
  11.  
  12.   cl.nombre = "pepe";
  13.   cl.codigo = 10;
  14.   vc.push_back(cl);
  15.   ...

Saludos.
  #3 (permalink)  
Antiguo 07/06/2013, 11:36
vib
 
Fecha de Ingreso: marzo-2011
Mensajes: 43
Antigüedad: 13 años, 8 meses
Puntos: 0
Respuesta: Poner valor a un vector

Perfect!
Mil gracias!

Etiquetas: funcion, int, struct, valor, vector
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 09:31.