Esercizio 3
Dati tre numeri interi, inseriti da tastiera, restituirli, indicando
il minimo, il massimo ed il medio.
Passiamo a dichiarare tre variabili intere: a, b e c ed altre tre variabili
min, max e med che saranno restituite in uscita.
Un primo costrutto if stabilisce il massimo ed il minimo tra a e b )in
pratica chi è il maggiore tra (a) e (b) poi bisogna verificare il medio,
e a questo punto si potrebbe far uso di un costrutto if-else-if.
Nel primo test, se c>max viene posto med=max mentre il nuovo max
è (c) ed il programma ha le tre variabili max, min e med assegnate (il
programma le stampa e termina).
Se non viene verificato il primo test si passa al secondo c<min :
se questo viene verificato viene assegnato med=min, mentre il nuovo
min diventa (c) (il programma stampa e termina).
Nel caso le due condizioni precedenti non siano verificate max e min
restano invariati ed il valore medio risulta essere (c).
Scrivendo l'algoritmo in linguaggio C++ sarebbe:
using namespace std;
main(){
int a,b,c,max,min,med;
cout<<"ins.num:";cin>>a;//input
cout<<"ins.num:";cin>>b;
cout<<"ins.num:";cin>>c;
//algoritmo
if(a>b){max=a;min=b;}
else {max=b;min=a;}
if(c>max){med=max;max=c;}
else if(c<min){med=min;min=c;}
else {med=c;}
//output
cout<<max<<" "<<med<<" "<<min<<"\n";
}//fine main