Il massimo di una sequenza di numeri interi positivi

di il
7 risposte

Il massimo di una sequenza di numeri interi positivi

Aiutatemi perfavore capire dove e il errore. GRAZIE

// Programma che calcola il massimo di una sequenza di numeri interi positivi
//inizializzazioni
#include <iostream>
using namespace std;
int main (){
//dichiarazione delle variabili
const int TAPPO = 0;
int num, max;

//stampa del titolo
cout << endl;
cout << "Calcolo del masimo" << endl << endl;
cout << "Inserishi una sequenza di numeri interi positivi"
<< "terminata da 0" << endl;
//leggi il primo numero
cin >> num;
cout << endl;
max = 0;
// finche (la sequenza non e finita)
while (num != TAPPO) {
// se (l'ultimo numero letto e > del massimo tra i numeri gia letti )
if (num > max ) {
//massimo tra i numeri gia letti = ultimo numero letto ;
max = num;
}
// leggi un altro numero
cin >> num;
} // fine while
//se (e stato letto almeno un numero )
if (max != TAPPO) {
//stampa il massimo tra i numeri letti
cout << endl << "Il massimo e: " << max << endl << endl;
}
else {
// stampa il mesaggio "non sono stati introdotti i numeri
cout << endl << "Non sono stati introdotti inumeri." << endl << endl;
} // fine else
return 0;
}

7 Risposte

  • Re: Il massimo di una sequenza di numeri interi positivi

    Ciao,dovresti però spiegarci l'errore che riscontri.
    e poi metti il codice nei tag Code, altrimenti é difficile da leggere
  • Re: Il massimo di una sequenza di numeri interi positivi

    Ma che problema c'è?
  • Re: Il massimo di una sequenza di numeri interi positivi

    Mi scuso ma credevo che con le spiegazioni fosse meglio... il problema: il compito e scrivere un programma che evidenzia il numero massimo in una sequenza, non mi segnai ne nessun errore, ma non funziona e non riesco capire perche:((((((
    // Programma che calcola il massimo di una sequenza di numeri interi positivi

    #include <iostream>
    using namespace std;
    int main ()
    {
    const int TAPPO = '0';
    int num, max;
    cout << endl;
    cout << "Calcolo del masimo" << endl << endl;
    cout << "Inserishi una sequenza di numeri interi positivi terminata da 0" << endl;
    cin >> num;
    cout << endl;
    max = 0;
    while (num != TAPPO)
    {
    if (num > max )
    {
    max = num;
    }
    cin >> num;
    }
    if (max != TAPPO)
    {
    cout << endl << "Il massimo e: " << max << endl << endl;
    }
    else
    {
    cout << endl << "Non sono stati introdotti inumeri." << endl << endl;
    }
    return 0;
    }
  • Re: Il massimo di una sequenza di numeri interi positivi

    Il codice del primo post funzionava regolarmente.

    In quello che hai mostrato adesso hai cambiato questa linea

    const int TAPPO = '0';

    che è sbagliata. Come nel primo programma deve essere

    const int TAPPO = 0;

    Continuo a non capire il problema del primo programma che hai mostrato.
  • Re: Il massimo di una sequenza di numeri interi positivi

    Non riesco spiegarmelo prima non funzionava anche senza apici.... (quando facevo partire il programma digitavo tre o piu numeri con 0 alla fine , non dava nessun risultato, si fermava senza trovare il massimo tra i numeri digitati) adesso funziona! togliendo gli apici (TAPPO=0)
    vi ringrazio per attenzione
  • Re: Il massimo di una sequenza di numeri interi positivi

    La prossima volta spiega "esattamente" cosa non va altrimenti perdiamo tutti tempo ...
  • Re: Il massimo di una sequenza di numeri interi positivi

    oregon ha scritto:


    La prossima volta spiega "esattamente" cosa non va altrimenti perdiamo tutti tempo ...
    va bene, saro piu chiara, grazie:) per era importante avere un riscontro
Devi accedere o registrarti per scrivere nel forum
7 risposte