Questo è quello che ho. Non sono sicuro di come scriverlo correttamente. Ho cercato su Google, ma senza risultato. Si prega di non rabbrividire troppo:Formato operatore ternario corretto
cout << (guess > randomNumber) ? "\nWhoops! Try again!\n You guessed higher than the random number!\n\n"
: (guess < randomNumber) ? "\nWhoops! Try again!\n You guessed lower than the random number!\n\n"
: "";
Quello che sto volerlo fare è questo:
// Gives hint that inputted number is higher or lower
// than inputted number
if (guess > randomNumber)
cout << "\nWhoops! Try again!"
<< " You guessed higher than the random number!\n"
<< endl;
else if (guess < randomNumber)
cout << "\nWhoops! Try again!"
<< " You guessed lower than the random number!\n"
<< endl;
Qualsiasi aiuto sarebbe apprezzato. Voglio solo imparare come posso scrivere i miei programmi per essere più efficienti e più piccoli. Gradirei qualsiasi feedback.
utilizzando uno operatore ternario è efficiente ... Utilizzando due allo stesso tempo sono più disordinati se me lo chiedi. –
Il codice mi sembra a posto. Hai provato a compilarlo? –
C'è un motivo per cui vuoi usare l'operatore ternario annidato invece di quello 'se' /' else if'? È molto più facile dire cosa sta facendo il tuo programma osservandolo invece di decifrare quegli operatori ternari annidati. – ppsz