edutecnica

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.