oregon ha scritto:
Ti consiglierei di modificare il codice così ...
cout << "Inserire una serie di 10 numeri, il programma restituira' il valore maggiore tra quelli inseriti." << endl;
while (counter <= 10)
{
cout << "\nInserire il valore: ";
cin >> number;
if (number > largest)
{
largest = number;
}
counter++;
}
Ti lascio il compito di capire il perché ... tieni presente che il 77 che hai inserito era l'ultimo numero ...
credo di aver capito l'errore logico, praticamente l'input di ricezione del numero nel while piazzato dopo l'if faceva si che l'ultimo valore (77 nell'esempio) non venisse confrontato con il valore presente in largest, nell'ultimo controllo.
L'unica cosa con la quale ho ancora delle difficoltà è la seguente:
Ad esempio nel codice che mi hai consigliato, se scrivo nella condizione del while (counter <= 10) con counter impostato a 1 mi effettua 11 controlli, per farlo fungere a dovere ho dovuto riscrivere la condizione come (counter < 10).
Ma nelle convenzioni di programmazione, il contatore a che valore si deve inizializzare ?