Foros del Web » Programación para mayores de 30 ;) » Programación General »

Recorrer un vector menos la última posición

Estas en el tema de Recorrer un vector menos la última posición en el foro de Programación General en Foros del Web. Buenas, la cuestión es que quiero mostrar todas las posiciones de un vector menos la última. El código que tengo para recorrer todo el vector ...
  #1 (permalink)  
Antiguo 20/06/2005, 07:16
 
Fecha de Ingreso: mayo-2005
Mensajes: 68
Antigüedad: 19 años, 6 meses
Puntos: 0
Recorrer un vector menos la última posición

Buenas, la cuestión es que quiero mostrar todas las posiciones de un vector menos la última.

El código que tengo para recorrer todo el vector es:

Código:
  typedef vector<string>::const_iterator ite;
  ite iterador;
  int opcio=1; 
  for (iterador=cataleg->vectorestilos.begin();iterador!=cataleg->vectorestilos.end();iterador++)
  	{
  	cout << opcio;
	cout <<" "; 
	cout << *iterador << endl;
	opcio++;
  	}
Lo que quiero es que el último elemento del vector no me aparezca. Alguna idea?

Gracias de antemano
  #2 (permalink)  
Antiguo 20/06/2005, 08:08
Avatar de spike_jr  
Fecha de Ingreso: febrero-2005
Ubicación: Valencia
Mensajes: 114
Antigüedad: 19 años, 9 meses
Puntos: 2
Puedes utilizar la funcion size() de esta manera:

Código:
for (iterador=cataleg->vectorestilos.begin();iterador<cataleg->vectorestilos.size() - 1;iterador++)
{
  	cout << opcio;
	cout <<" "; 
	cout << *iterador << endl;
	opcio++;
}
saludos
__________________
Cita:
"La programación es una carrera entre ingenieros de software luchando para construir programas cada vez más grandes, mejores y a prueba de idiotas, y el universo intentando producir cada vez más grandes y mejores idiotas. Por ahora, gana el universo." by Rich Cook
  #3 (permalink)  
Antiguo 20/06/2005, 08:43
Avatar de spike_jr  
Fecha de Ingreso: febrero-2005
Ubicación: Valencia
Mensajes: 114
Antigüedad: 19 años, 9 meses
Puntos: 2
Disculpa en la comparacion del for iterador<cataleg->vectorestilos.size() - 1 falta añadir el asterisco * delante de iterador, *iterador, porque al ser un puntero hacia mal comparando un puntero con un entero.

disculpa.
__________________
Cita:
"La programación es una carrera entre ingenieros de software luchando para construir programas cada vez más grandes, mejores y a prueba de idiotas, y el universo intentando producir cada vez más grandes y mejores idiotas. Por ahora, gana el universo." by Rich Cook
  #4 (permalink)  
Antiguo 20/06/2005, 12:08
 
Fecha de Ingreso: mayo-2005
Mensajes: 68
Antigüedad: 19 años, 6 meses
Puntos: 0
muchas gracias ;)
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 23:03.