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;
}