Ver Mensaje Individual
  #4 (permalink)  
Antiguo 26/05/2014, 01:30
vosk
 
Fecha de Ingreso: agosto-2012
Mensajes: 601
Antigüedad: 12 años, 1 mes
Puntos: 83
Respuesta: Problema con arreglos y funciones en C++

Tienes que vaciar el bufer de entrada despues de cada escaneo (de todos los que uses):

Código C++:
Ver original
  1. cin >> x[i].carnet;
  2. fflush_stdin();

La fflush_stdin() simplemente descarta los caracteres de stdin, puedes encontrar por ahi mas implementaciones de esta funcion que hacen lo mismo:

Código C:
Ver original
  1. void fflush_stdin() {
  2.     int c;
  3.     while((c = getchar()) != EOF && c != '\n');
  4. }

Saludos
vosk