Come trovare il minimo e il massimo di un vettore in linguaggio C

Questo programma in linguaggio C trova il valore minimo e il valore massimo contenuto in un vettore numerico.

  1. #include <stdio.h>
  2. int main()
  3. {
  4. int vettore[5] = { 3, 2, 6, 5, 4 };
  5. int i, min,max;
  6. for (i=0;i<5;i++) {
  7. if (i==0) {
  8. min=vettore[i];
  9. max=vettore[i];
  10. }
  11. if (vettore[i]<min) min=vettore[i];
  12. if (vettore[i]>max) max=vettore[i];
  13. }
  14. printf("Minimo = %d \n", min );
  15. printf("Massimo = %d \n", max );
  16. return 0;
  17. }

Come funziona il programma

Nella riga 4 definisco un vettore con cinque elementi.

Nella riga 5 dichiaro tre variabili numeriche di tipo intero:

  • la variabile i usata nella struttura iterativa come contatore
  • la variabile min dove registrare il valore minimo
  • la variabile max dove registrare il valore massimo

Nelle righe 6-13 leggo ogni elemento del vettore tramite la struttura iterativa for.

Alla prima iterazione assegno il valore del primo elemento del vettore alle variabili min e max tramite la struttura condizionale if nelle righe 7-10.

Nella riga 11 verifico se il valore dell'elemento corrente è inferiore al minimo. Se inferiore al minimo assegno alla variabile min il valore dell'elemento corrente.

if (vettore[i]<min) min=vettore[i];

Nella riga 12 verifico se il valore dell'elemento corrente è superiore al massimo. Se superiore al minimo assegno alla variabile max il valore dell'elemento corrente.

printf("Massimo = %d \n", max );

Infine, nelle righe 14-15 stampo il risultato delle variabili min e max.

L'output del programma è il seguente:

Minimo = 2
Massimo = 6

E così via.


 
Segnalami un errore, un refuso o un suggerimento per migliorare gli appunti

FacebookTwitterLinkedinLinkedin
knowledge base

Libri di approfondimento

Il linguaggio C

  1. Un esempio pratico
  2. Come compilare il programma

Impariamo a programmare

  1. Come dichiarare le variabili
  2. Gli operatori
  3. La libreria stdio.h
  4. Come visualizzare in output testo e variabili
  5. Come usare le stringhe
  6. L'istruzione IF
  7. Le strutture cicliche
  8. Le funzioni
  9. Gli array