Prima di ciascuna scanf metti codice: fflush(stdin); .
fflush(stdin);
Amaro C++, il gusto pieno dell'undefined behavior.
Regole del Forum