/*	En-tête du programme
	====================
	Programme:	calcul2
	Autheur:	Martin Robinson
	Conception:	20/01/2012
	But:		Programme de notes de cours

	Directives du préprocesseur
	===========================*/

#include <iostream>
#include <string>

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
		system("cls");

		cptNb = somme = sommePair = sommeImpair = nbPair = nbImpair = 0;

		//boucle secondaire

		cout << "Entrer un nombre entier : ";
		cin >> nombre;
		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;
			
			cout << "Entrer un nombre entier : ";
			cin >> nombre;
		}//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;
		}
		do
		{
			cout << endl << "Voulez-vous continuer? (o/n) ";
			cin >> reponse;
			reponse = toupper(reponse);
		}while(reponse != 'N' && reponse != 'O');

	}while(reponse == 'O'); // tant que la réponse est oui

	//Fin du programme
	cout << "\nAurevoir!!!" << endl;
	system("pause");
	return 0;
}