Salve a tutti, un nuovo utente, sto imparando da autodidatta i fondamentali del c++ in quanto nell'ultimo periodo, mi sono appssionato di programmazione.
Attualmente sto imparando il ciclo while( solo while senza il Do), e per gli esercizi semplici me la cavo benino, anche se ovviamente devo ancora imparare a padroneggiare per bene il ciclo.
Studiando mi sono imbattuto in un esercio sulla carta piuttosto banale, ma mi sta creando un rompicapo che non riesco a risolvere da un ieri.
Il testo dell'esercizio è: "Leggere da input un insieme di numeri reali >= 0 e determinare il valore minimo. Non si conosce in anticipo la quantità di valori da leggere; la lettura di un valore < 0 indica che l’insieme da leggere è terminato."
Questo è il mio esercizio:
int main{
float x, min;
min=0;
while(x>=0){
cout<<"Inserie un valore: \n";
cin>>x;
if(x<min){
min=x;
}
}
cout<<"Il valore minore e': "<<min<<endl;
return 0;
}
Il problema sta nel fatto che il valore minore di 0 che uso per uscire dal ciclo, viene stampato come valore minore dell'esercizio.
Come posso fare per escludere il valore negativo dalla stampa del numero minore?
Ringrazio anticipatamete chi mi aiuta a risolvere la questione