Senza che ti senta offeso: ma perché insisti con quel programma a spaghetti
che hai scritto, pieno di parentesi graffe ed inutili "else" con le condizioni annidate che non sono altro origine di errori di identazione!?!
In post precedenti ti ho perfino riscritto il codice come deve essere!!! ... due condizioni, stop!
E comunque, posso riconoscere il fatto che sei alle prime armi, ma come ha detto
@Mursey, a te manca prima di tutto l'approccio corretto per affrontare e imparare la programmazione. Se per ogni minimo problema non ti sforzi di risolverlo ma chiedi aiuto non andrai da nessuna parte! Il forum, questo volevo dire negli altri threads che hai aperto sullo stesso argomento, è una risorsa estrema, con le tue domande sciocche e mal poste fai solo perdere tempo e occupi le discussioni più costruttive (se ti ricordi l'esempio del pronto soccorso).
E comunque sei tu che non hai capito come funziona un forum: apri nuovi threads per continuare a parlare degli argomenti dei precedenti e continui a titolari in maniera generica e inutile.. hai chiesto per un errore di sintassi nella compilazione e poi dici che c'è "anche un errore di logica".. ma di cosa?!?
Se il tuo problema è ancora trovare il massimo tra tre numeri (non offenderti, ma qui siamo davvero alle basi assolute della logica,. C++ non c'entra assolutamente niente, credo che il tuo percorso nel mondo della programmazione sarà troppo pieno di insidie.. abbandona!
Il massimo tra n numeri è la generalizzazione del massimo tra due numeri A e B, si trova attraverso il confronto di tutti gli n numeri dati attraverso un numero totale di n-1 confronti.. quindi tra A e B basta 2-1 confronti. Nel caso di tre numeri A,B e C, come nel tuo caso, ne servono 3-1=2.
Quindi cancella tutto e scrivi due "if" sensati così chiudi questa pallosa discussione!
Inviato dal mio Nexus 5 utilizzando Tapatalk