evidentemente il compilatore borland ragiona in maniera diversa da g++ .

ripeto, il programma è fatto ed è a posto così, non servono aggiunte o altro (in uni va compilato con g++ e quindi conosco il mio pollo), e i controlli sono a posto, nè tantomeno posso cambiarli perchè è così per consegna .

il problema comunque non l'ho riscontrato solo io, ma diverse altre persone che mi hanno fatto da tester, tutte con g++, e con differenti versioni.

voglio solo capire perchè c'è quel funzionamento non corretto, il programma è già testato e a posto.