Esercizio 5
Calcolare e visualizzare il valore minimo di una serie di N misurazioni.
Ci sarà inevitabilmente la presenza di un contatore i,
di un identificatore del numero totale di valori da processare N,
di una variabile rappresentativa il valore corrente num
e di una variabile che memorizza il minimo valore riscontrato: min.
Usando un ciclo do-while, il programma potrebbe apparire
come segue:
#include <iostream>
using namespace std;
int main(){
int i=0;//contatore
int N;//tot.misurazioni
int num;//numero attuale
int min;//minimo
cout<<"N:";cin>>N;
do{
cout<<"ins.num:";cin>>num;
if(i==0)min=num;
else if(num<min)min=num;
i++;
}while(i<N);
cout<<"minimo:"<<min;
return 0;
}
E' possibile risolvere il problema anche col ciclo for,
con le istruzioni:
for(i=0;i<N;i++){
cout<<"ins.num:";cin>>num;
if(i==0)min=num;
else if(num<min)min=num;
}
Il problema dell'inizializzazione della variabile min
si risolve imponendo (provvisoriamente) che min venga
impostato, comunque, al numero introdotto nella prima iterazione.