esercizio Dev C++?

non riprendo dev da un po' di tempo ma devo svolgere questo esercizio:

"scrivi un programma che accetta in input 2 o più numeri interi positivi e che in output restituisca il più grande e il più piccolo dei valori inseriti e quanti numeri sono stati inseriti"

ho provato a seguire qualche tutorial ma continuo a non farcela...

Comments

  • Le variabili min e max sono inizializzate con numeri così grandi in modo tale che il primo numero che andrai a inserire sarà sicuramente minore del minimo e maggiore dal massimo. Lo 0 non è contato come numero ma come "scelta" per uscire dal while, ma potresti utilizzare qualsiasi numero a tua scelta, anche un negativo.

    #include<iostream>

    using namespace std;

    int main(){

    //dichiarazione variabili

    int num,min = 100000,max = -10000;

    //la variabile contatore conta i numeri inseriti

    int contatore = 0;

    cout << "Inserisci quanti numeri vuoi, premi 0 per uscire\n";

    while(num != 0){

    cin >> num;

    //controllo sul minimo e sul massimo

    if((num > max) & (num != 0)){

    max = num;

    }

    if((num < min) & (num != 0)){

    min = num;

    }

    //incremento della variabile contatore

    contatore++;

    }

    cout << "Il numero più piccolo che hai inserito è: " << min << endl;

    cout << "Il numero più grande che hai inserito è: " << max << endl;

    cout << "Hai inserito " << contatore-1 << " numeri" << endl;

    return 0;

    }

  • #include <iostream>

    using namespace std;

    int main ()

    {

    int max=0;

    int min=0;

    int num;

    int i=0; // TIENE IL CONTO DI QUANTI NUMERI HAI INSERITO

    do {

    cout<< "Inserisci un numero";

    cin<< num;

    if (num>0){

    if (num>max) max=num;

    if (num<min) min=num;

    i++;

    }

    else cout<<"Numero immesso negativo"<<endl;

    }

    while (num>0 || i<2); // IL CICLO SI ARRESTA QUANDO VIENE IMMESSO UN NUMERO NEGATIVO e hai inserito almeno 2 numeri positivi!

    cout << "IL MASSIMO E': "<< max<<endl;

    cout << "IL MINIMO E': "<< min<<endl;

    cout << "HAI INSERITO : << i << " NUMERI" <<endl;

    return 0;

    }

    IL PROGRAMMA PRENDE IN INPUT 2 O PIU NUMERI

    LA VARIABILE i GARANTISCE CHE IL CICLO SI ARRESTI DOPO AVER INSERITO ALMENO 2 NUMERI VALIDI (MAGGIORI DI 0)

    LA VARIABILE num PRENDE IN CONSIDERAZIONE IL NUMERO INSERITO DA TASTIERA!

    NON AVENDOMI PRECISATO LA CONDIZIONE DI ARRESTO HO SUPPOSTO CHE IL PROGRAMMA TERMINI IL CICLO UNA VOLTA TROVATO UN NUMERO NEGATIVO E CHE I NUMERI MINIMI INSERITI SIANO 2 IN MODO TALE CHE CI SIA PER FORZA UN MASSIMO E UN MINIMO! NEL CASO IN CUI SI SIANO INSERITI 2 NUMERI UGUALI IL MASSIMO E IL MINIMO COINCIDERANNO!

Sign In or Register to comment.