Accedi

Massimo e minimo in un vettore

PROBLEMA

Si scriva un programma per calcolare il valore massimo e minimo di un insieme di N numeri inseriti da tastiera. Il programma deve leggere il valore di N, ed in seguito deve leggere una sequenza di N numeri. A questo punto il programma deve stampare il massimo ed il minimo tra i numeri inseriti.


CODICE SORGENTE

#include <stdio.h> //libreria
#include <stdlib.h>
void banner (int numeri_da_inserire) { //funzione
 printf("-------------------------------\nAnalisi sequenza di %i numeri\n-------------------------------\n", numeri_da_inserire); //testo a video
} //fine funzione rig.11
int main(int argc, char *argv[]) { //inizio body del programma
 int numeri_da_inserire=0, i=0, numero=0, numero_minore=0, numero_maggiore=0; //dichiarazione variabili
 printf("Inserire la quantita' di numeri da analizzare:"); //testo a video
 scanf("%i", &numeri_da_inserire); //input
 system("cls"); //pulire il terminale
 for (i=0; i<numeri_da_inserire; i++) { //ciclo for
  printf("Inserire il %i\370 numero:",i+1); //testo a video
  scanf("%i", &numero); //input
  if (i==0) { //per assegnare i primi numeri come numeri base
   numero_minore=numero;
   numero_maggiore=numero;
  }
  else { //se i è maggiore di 0
   if (numero<numero_minore) { //se è minore
    numero_minore=numero;
   }
   else if (numero>numero_maggiore) { //se è maggiore
    numero_maggiore=numero;
   }
  }
 }
 system("cls"); //pulire il terminale
 banner(numeri_da_inserire); //richiamo funzione
 printf("Il minore e': %i\nIl maggiore e': %i\n", numero_minore, numero_maggiore); //testo a video
 system("PAUSE");
 return 0;
}