cavamr ha scritto:
Ok così dovrebbe funzionare..
#include <iostream>
using namespace std;
int main ()
{
int numero=1;
int numero_prec;
int cont=0;
cout << "inserisci numero" << endl;
cin >> numero_prec;
while (numero>0)
{
cout << "inserisci numero" << endl;
cin >> numero;
if (numero > numero_prec)
cont++;
numero_prec = numero;
}
cout << "il valore inserito è " << cont << " volte maggiore del valore inserito precedentemente" << endl;
return 0;
}
praticamente il programma mi dice quante volte il valore che inserisco è maggiore del primo valore che ho inserito
Attenzione c'è ambiguità in quello che affermi, il codice che hai postato ti dice quante volte il valore
dell'ultimo numero inserito è maggiore del penultimo numero inserito.
Se esegui il codice presente in questo post e inserisci:
10
5
6
7
0
restituisce 2, perché 7>6 6>5
Invece il codice senza la riga :
numero_prec = numero;
ti dice quante volte il valore che inserisci è maggiore
del primo valore che hai inserito.
10
5
6
7
0
restituisce 0, perché nessun valore è maggiore di 10
Non è pignoleria, purtroppo tradurre la lingua italiana in un programma, genera innumerevoli ambiguità, se non si usano le parole con precisione.