Ver Mensaje Individual
  #3 (permalink)  
Antiguo 29/06/2015, 16:12
juancarlosbiar
 
Fecha de Ingreso: junio-2015
Mensajes: 2
Antigüedad: 8 años, 10 meses
Puntos: 0
Respuesta: Remplazar posicion vacia de vector

El vector esta deifindo con esta estructura
typedef struct{
string IDE;
string name;
int price;
int seat;
int idLuggage;
}Users;

ejemplo: 45|pedro|15|1|0 pos[0]
46|juan|20|2|1 pos[1]
47|andres|25|3|1 pos[2]

borro juan: 45 [pos 1] y resulta esto:
45|pedro|15|1|0 pos[0]
47|andres|25|3|1 pos[2]
La pregunta es como hacer que lo de pos[2](la ultima del vector) se establezca en pos[1], despues de borrar lo juan. Creo que mi error es porque no utilizo una aux y se sobrescribe antes de borrar pero ya no se que pensar.
Lo que yo he hecho es sacar cual es la posicion del vecotr que se elimina[pos] y cual es la ultima[last] y hacer algo asi:
usuario=vector tipo users
tripulacion.usuario[pos]=tripulacion.usuario[last].
*Tripulación es otra estructura que contiene a usuarios
Siento si la explicación no es buena pero no se como poder explicarlo mejor