03. Es. svolto: min e max

Traccia:

Acquisire cinque numeri interi da tastiera e stabilire quali sono il massimo e il minimo.

Strategia:

Nella ricerca del minimo si parte assegnando alla variabile minimo il valore del primo numero (la variabile minimo rappresenta il "minimo provvisorio").

Si confronta questo "minimo provvisorio" con il secondo numero inserito e, se necessario, si aggiorna la variabile minimo.

Dopo aver confrontato la variabile minimo con tutti i numeri inseriti essa conterrà effettivamente il minimo.

Per il massimo si procede allo stesso modo.

Soluzione:


#include <stdio.h>

int main()

{

int x1, x2, x3, x4, x5, minimo, massimo;

printf("Inserire cinque numeri interi: ");

scanf("%d %d %d %d %d", &x1, &x2, &x3, &x4, &x5);

// Inizializza le variabili minimo e massimo

minimo = x1;

massimo = x1;

// Ricerca del minimo

if (x2 < minimo ){

minimo = x2;

}

if (x3 < minimo ){

minimo = x3;

}

if (x4 < minimo ){

minimo = x4;

}

if (x5 < minimo ){

minimo = x5;

}

// Ricerca del massimo

if (x2 > massimo ){

massimo = x2;

}

if (x3 > massimo ){

massimo = x3;

}

if (x4 > massimo ){

massimo = x4;

}

if (x5 > massimo ){

massimo = x5;

}

printf("Il minimo e' %d\n", minimo);

printf("Il massimo e' %d\n", massimo);

return 0;

}