Ciau,
ecco una variante a byaur.
codice:
//Autore: Gnix
//Data: 29.04.05 23:42
//Compilato con: Dev-C++ 4.9.9.1
#include <iostream>
#define LEN 5
using namespace std;
int main()
{
//Dichiarazione variabili
int Val_Num = 0; //numero n
int Val_Mag = 0; //numeri maggiori di n
int Val_Max = 0; //massimo
int Val_Min = 0; //minimo
double Val_Med = 0; //media
int Arr_Int[LEN]; //5 numeri interi
//Inizializzare ogni elemento dell'array Arr_Int
for(int i=0 ; i < LEN ; i++)
{
cout << "Scrivere il valore dell'elemento " << (i+1) << ": ";
cin >> Arr_Int[i];
}
//Eguaglia valore massimo e minimo al primo valore dell'array e inizia ciclo
Val_Min = Arr_Int[0];
Val_Max = Arr_Int[0];
for(int j=0 ; j < LEN ; j++)
{
//Se il valore intero contenuto nell'array Arr_Int alla posizione j è
//minore del valore di Val_Min allora a Val_Min viene asseganto il valore
//contenuto nell'array Arr_Int alla posizione j
if(Arr_Int[j]< Val_Min) Val_Min = Arr_Int[j];
//Se il valore intero contenuto nell'array Arr_Int alla posizione j è
//maggiore del valore di Val_Max allora a Val_Max viene asseganto il valore
//contenuto nell'array Arr_Int alla posizione j
if(Arr_Int[j]> Val_Max) Val_Max = Arr_Int[j];
}
//Calcola media, aggiungendo ad ogni ciclo il valore contenuto nell'array
//Arr_Int alla posizione k nella variabile Val_Med. Quindi assegna a Val_Med
//la media calcolata
for(int k=0 ; k < LEN ; k++) Val_Med += Arr_Int[k];
Val_Med = Val_Med/LEN;
//Stampa risultati
cout << "Valore massimo: " << Val_Max << endl;
cout << "Valore minimo : " << Val_Min << endl;
cout << "Valore media : " << Val_Med << endl;
//Inserisci numero n
cout << "Inserisci numero n: ";
cin >> Val_Num;
//Controlla se valore contenuto nell'array Arr_Int alla posizione m maggiore
//di Val_Num, se maggiore incrementa Val_Mag
for(int m=0 ; m < LEN ; m++) if(Arr_Int[m]>Val_Num) Val_Mag++;
//Stampa risultati
cout << "Numeri inseriti maggiori di " << Val_Num << ": " << Val_Mag << endl;
//Ritorna intero
return 0;
}
Buon esame
Gnix
p.s. Se togli i commenti il codice è davvero poco