/*	En-tête du programme
	====================
	Programme:	calcul2
	Autheur:	Martin Robinson
	Conception:	20/01/2012
	But:		Programme de notes de cours

modification:	20 février	
				Martin Robinson
				ajout de ma librairie
	Directives du préprocesseur
	===========================*/

#include <iostream>
#include <string>
#include "martinrobinson.hpp"			//20 fev 2012 mr

using namespace std;

/*	Programme principal
	===================*/

int main()
{
	//Déclaration de variables
	char reponse;		//la réponse de l'utilisateur
						//pour savoir s'il veut continer ou terminer
	int	nombre,			//les nombres à additionner
		cptNb,				//quantité de nombre
		somme,			//somme des nombre
		sommePair,		//la somme des nombres pair
		sommeImpair,	//la somme des nombres pair
		nbPair,			//le nombre de nombre pair
		nbImpair,		//le nombre de nombre impair
		max,			//le plus grand nombre
		min;			//le plus petit nombre
	//Boucle principale
	do
	{
		//initialisation secondaire
		viderEcran(); 			//20 fev 2012 mr system("cls");

		cptNb = somme 
			  = sommePair 
			  = sommeImpair 
			  = nbPair 
			  = nbImpair 
			  = 0;

		//boucle secondaire

		nombre = saisirInt("Entrer un nombre entier : ");		//20 fev mr
		min = max 
			= nombre;

		while (nombre != 0) 	// tant que le nombre est différent de 0
		{
			//somme quantité moyenne
			cptNb ++;
			somme += nombre;

			//nombre pair et impair
			if (nombre % 2 == 1)			//impair
			{
				sommeImpair += nombre;
				nbImpair ++;
			}
			else							//pair
			{	
				sommePair += nombre;
				nbPair ++;
			}

			if (max < nombre)				//trouve minimum maximum
					max = nombre;
			else if (min > nombre)
					min = nombre;
			
			nombre = saisirInt("Entrer un nombre entier : ");	//20 fev mr
		}//fin de boucle

		if(cptNb)		//si des nombres ont été saisis
		{
			//affichage
			cout << "les " << cptNb << " nombres entrés totalisent 	: " << somme << endl
				 << "la moyenne est " << (float)somme/cptNb << endl << endl
				 << "le nombre minimum \t : " << min << endl
				 << "le nombre maximum \t : " << max << endl << endl
				 << "le nb de nombre pair \t : " << nbPair << endl
				 << "le nb de nombre impair \t : " << nbImpair << endl << endl
				 << "la somme des nombres pairs \t : " << sommePair << endl
				 << "la somme des nombres impairs \t : " << sommeImpair << endl << endl;
		}
	}while(questionOuiNon("Voulez-vous continuer? (o/n) ")); // tant que la réponse est oui   //20 fev mr

	//Fin du programme
	cout << "\nAurevoir!!!" 
		 << bulle 
		 << lapin;		//20 fev mr
	attendre();			//20 fev mr system("pause");
	return 0;
}