Esercizio sulla struttura di iterazione

di Anonimizzato15232 il
7 risposte
Salve ragazzi!!! potreste aiutarmi a creare questo piccolo programmino?? grazie in anticipo!!!

Scrivere un programma che legga da input una sequenza di interi positivi terminata dal valore sentinella zero e conti quante volte il valore inserito è maggiore del valore inserito precedentemente.

7 Risposte

  • Comincia a scrivere qualcosa tu e vediamo dove sbagli ...
  • Avevo pensato ad una cosa del genere...

    #include <iostream>

    using namespace std;

    int n;
    int i= 0;
    int a=0;

    int main()
    {
    cout << endl << " Inserisci un numero intero: ";
    cin >> n;
    while (n > 0 )
    {
    if (a < n )
    {
    a=n;
    i++;
    }
    cout << endl << " Inserisci un altro numero intero: ";
    cin >> n;
    }
    cout << endl << " Numero volte: "<<i;

    return 0;
    }




    ma no va!!!
  • "no va" in che senso? Quali problemi hai ? Cosa succede ?
  • Il programma esegue il ciclo while ma non calcola quante volte il numero successivo è maggiore del precedente... dove sbaglio??
  • Ciao,
    intanto la lettura la farei in un ciclo do-while (così eviti di ripetere parte del codice). Poi devi rivedere la logica del programma. Ad esempio a=n lo devi fare fuori dall'if: in ogni caso il numero che hai appena inserito diventa il precedente per il numero che inserirai in seguito.
  • Aaaaaaaaaah!!! ecco grazie mille!!! riprovo
  • Ok, se hai altri problemi siamo qui.
Devi accedere o registrarti per scrivere nel forum
7 risposte