//          Martin Robinson
//          petit programme du lab10
//          qui lit 5 nombres entiers et qui les stocke dans un tableau
//======================================================================
//directive du préprocesseur
//======================================================================
#include <iostream>
#include "saisieMR.hpp"

#define QTY 5

using namespace std;

//======================================================================
//prototype de fonction
//======================================================================
int calculNbSup(int tab[], int qty, int moy);

//======================================================================
//programme principal
//======================================================================

int main()
{
    
    int tableau[QTY],	//le tableau
        nbSup,			//nb supp moy
        somme = 0;  	//la somme des éléments du tableau
    float moyenne;		//moyenne des nombres du tableau
	
    //et mon super objet de saisie
    saisie <int> saisirInt("Entrez un nombre : ");
	saisie <void> pause("appuyer sur une touche pour continuer\n");
    
	//clear screen
	for (int i=0;i<25;i++)
		cout << endl;
	
    //saisie 5 nombres et les stock dans un tableau
    //et calcule la somme
    for (int i=0; i<QTY; i++)
    {
        saisirInt >> tableau[i];
        somme += tableau[i];
    }
    //calcul la moyenne
    moyenne = (float)somme/QTY;
	
    //calcul du nombre superieurs à la moyenne
	nbSup = calculNbSup(tableau, QTY, moyenne);

    //affiche les resultats
    cout << "Somme des nombres 		: " << somme << endl;
    cout << "Moyenne des nombres		: " << moyenne << endl;
    cout << nbSup << " nombres sont supérieurs à la moyenne\n";

	pause();
    return 0;
}

int calculNbSup(int tab[], int qty, float moy)
{
	int nbSup = 0;
	for (int i=0;i<qty;i++)
        if (tab[i] > moy)
            nbSup++;

	return nbSup;
}
