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;
}
Sito: 7ecnologie
Sezione: 08. C language
Capitolo: 02. Introduzione al C
Paragrafo: 04. Controllo condizionale if
Approfondimento: 03. Es. svolto: min e max
Indice dei capitoli: 00. Risorse - 01 Ambiente di sviluppo - 02. Introduzione al C - 03. Le librerie - 04. Tutorial - 05. Esercizi svolti - 98. Esercizi
Indice dei paragrafi: 01. Hello World - 02. Variabile di tipo int - 03. Input da tastiera - 04. Controllo condizionale if - 05. Operatori logici - 06. Ciclo while - 07. Operatore modulo - 08. Array - 09. Ciclo for - 10. Ciclo do/while - 11. Variabili di tipo float - 12. Funzione random() - 13. Impostazione del set di caratteri - 14. Definizione di funzioni - 15. Passaggio di parametri: gli array - 16. Variabili: visibilità e durata - 17. Il tipo char - 18. I file - 19. Funzioni matematiche
Indice degli approfondimenti: 01. Es. svolto: multiplo - 02. Es. svolto: minori di 10 - 03. Es. svolto: min e max - 04. Es. svolto: ordine crescente - 05. Es. svolto: cifra unità - 06. Es. svolto: speculare