#include <stdio.h>
int tableau[19];

int main()
{
	int choix;
	int n;
	ini();
	printf("\n*** MENU ****\n\n");
	printf("1 : Changer les valeurs du tableau.\n");
	printf("2 : Rechercher le maximum.\n");
	printf("3 : Rechercher le minimum et le maximum.\n");
	printf("4 : Rechercher les deux maximum.\n");
	printf("5 : Calculer la moyenne.\n");
	printf("6 : Trier par ordre croissant le tableau.\n\n");
	printf("Indiquez maintenant le numéro du menu désiré : ");
	scanf("%d",&choix);

	
	switch(choix)
	{
		case 1 : {valeur_tableau();break;}
		case 2 : {printf("Jusqu'à quel n° de ligne vous souhaitez chercher le maximum : ");scanf("%d",&n);max(n);break;}
		case 3 : {printf("Jusqu'à quel n° de ligne vous souhaitez chercher le maximum et le minimum : ");scanf("%d",&n);max(n);min(n);break;}
		case 4 : {printf("Jusqu'à quel n° de ligne vous souhaitez chercher les 2 maximums : ");scanf("%d",&n);max2(n);break;}
		case 5 : {moy();break;}
		default : {printf("Programme terminé.\n");break;}
	}
	return(0);
}

int ini()
{
	int i;
	for (i=0;i<=19;i++)
	{
		tableau[i]=(i+1)*2;
	}
}
int valeur_tableau()
{
	int i,valeur;
	for (i=0;i<=19;i++)
	{
		printf("\nTapez la valeur de la ligne %d du tableau : ",i+1);
		scanf("%d",&valeur);
		if (valeur>=0 && valeur<=99)
		{
			tableau[i]=valeur;
		}
		else
		{
			printf("Erreur : Valeur incorrecte ! elle doit être entre 0 et 99!\n");
			i--;
		}
	}
	return(0);
}

int max(n)
{
	int max=0,i;
	for (i=0;i<=n-1;i++)
	{
		if (tableau[i]>max)
		max=tableau[i];
	}
	printf("Le maximum du tableau est %d.\n",max);
	return(0);
}

int min(n)
{
	int min=99,i;
	for (i=0;i<=n-1;i++)
	{
		if (tableau[i]<min)
		min=tableau[i];
	}
	printf("Le minimum du tableau est %d.\n",min);
	return(0);
}

int max2(n)
{
	int max1=0,max2=0,i;
	for (i=0;i<=n-1;i++)
	{
		if (tableau[i]>max2)
		max2=tableau[i];
	}
	for (i=0;i<=n-1;i++)
	{
		if ((tableau[i]>max1) && (tableau[i]!=max2))
		{
		max1=tableau[i];
		}
	}
	printf("Le maximum n°1 du tableau est %d.\n",max1);
	printf("Le maximum n°2 du tableau est %d.\n",max2);
	return(0);
}

int moy()
{
	int somme=0,i;
	float moy;
	for (i=0;i<=19;i++)
	{
		somme=somme+tableau[i];
	}
	moy=somme/20;
	printf("La moyenne du tableau est %f.\n",moy);
	return(0);
}
