Ciao Nippolo
Nippolo ha scritto:
insalatina ha scritto:
...
Il risultato dopo 6 ore di .. è questo:
...
Prova ad inserire 3 2 1... mi sa che dovrai sbatterci la testa ancora un po'!
Bene!
Con 3 2 1 intendi una cosa del tipo:
- Chi è il più grande fra A, B e C?
- Chi è il secondo più grande?
- Il terzo in fondo alla fila paga da bere.
Sono un pò bloccato su questo pensiero:
Ho bisogno di stampare 6 risultati, le combinazioni possibili sono 6, se spezzo il problema in 2 rami A da una parte, B e C dall'altra ho 6/2 = 3(due rami - 6 stampe (il risultato ABC terzo incomodo)).
Ho pensato anche al
false di
if(a>=b && b>=c && a>=c)
e proseguire con i confronti da qui, ma la mia logica profana dice
Può darsi che sia questo il 3 del tuo suggerimento 3 2 1? interessante..
La sfida è entusiasmante, senza dubbio su questo!
Ho pensato a quello che mi hai detto su if-else, e grazie al tuo commento ho scoperto
else if..
Ho pensato anche a questa sostituzione finale:
if(a >= b)
{
if(a > c)
std::cout << "a: " << a << "\tc: " << c << "\tb: " << b <<std::endl;//ACB
else if(b==c && c==a)
std::cout << "a: " << a << "\tb: " << b << "\tc: " << c <<std::endl;//ABC
else
std::cout << "c: " << c << "\ta: " << a << "\tb: " << b <<std::endl;//CAB
}
else
{
if(a >= c)
std::cout << "b: " << b << "\ta: " << a << "\tc: " << c <<std::endl;//BAC
else if(c >= b)
std::cout << "c: " << c << "\tb: " << b << "\ta: " << a <<std::endl;//CBA
else
std::cout << "b: " << b << "\tc: " << c << "\ta: " << a <<std::endl;//BCA
}
return 0;
}
Cosi da sfruttare il
false in modo più efficace.
Probabilmente come da te suggerito c'è un sentiero che non ho ancora visitato.
Da neofita ho pensato cosi:
senza mappa quando si viaggia si ha più meraviglia nella scoperta, può darsi che con foglio e calamaio, e con la guida di mappe stradali si fa prima a trovare la strada, ma la mia motivazione mi spinge verso la prima visione delle cose.
Tuoi consigli sono motivanti e amicali, Grazie.