di sicuro c'è un errore di logica che non riesco a scovare, il compiler non mi da errori. Questo programma serve a sapere quanti giorni di luglio hanno superato i 30 gradi centigradi, io ho scritto il programma in questo modo ma ogni volta mi dice che il giorno è sempre 1 e quindi c'è un errore logico per forza.
#include <stdafx.h>
#include <iostream>
using namespace std ;
int main ()
{
int giorni_piu_30=0;/*mi serve a contare i giorni in cui si sono superati i 30 gradi*/
float temperatura;/* dato input per immettere la temperatura giornaliera*/
int giorni=1;/*mi serve per visualizzare quale giorno di luglio stò immettendo*/
do
{
do
{
cout<<"Immettere il valore in gradi celsius della temperatura del giorno " <<giorni<< " Luglio. \n";
cin>>temperatura;
giorni+=1;
}
while (giorni !=32 || temperatura<30);
giorni_piu_30+=1;
}
while (giorni !=32);
cout<<"I giorni che hanno superato i 30 gradi celsius sono " <<giorni_piu_30<< ".\n";
return 0;
}