#include <stdio.h>
#include <stdlib.h>
#include <time.h>


void remplirTab (float* tab, int taille)
{
	int i ;
	for (i=0 ; i<taille ; i++)
	{
             tab[i] = (float) (rand()%19+1) ;
        }
}


void afficherTab (float* tab, int taille)
{
	int i ;
	printf("TNotes :\n") ;
	for (i=0 ; i<taille ; i++)
	{
		printf("  %f", tab[i]) ;
	}
	printf("\n") ;
}


void sumNotesETMoyenne (float* tab, int taille)
{
	int i ;
	float moy, sum ;
	sum = 0 ;
	for (i=0 ; i<taille ; i++)
	{
		sum = tab[i] + sum ;
	}
	printf("La somme des notes vaut %f\n", sum) ;
	moy = sum/taille ;
	printf("La moyenne des notes vaut %f\n", moy) ;
}

void tribulles (float* tab, int taille)
{
 int i ;
 int tmp ;
 int desordre ; // Booléen normalement mais remplacé par 0 et 1 en C

 desordre = 1 ;

 while (desordre==1)
 {
  desordre = 0 ;
  for (i=0 ; i<= (taille-2) ; i++)
  {
   if (tab[i] > tab[i+1])
   {
    desordre = 1 ;
    tmp = tab[i] ;
    tab[i] = tab[i+1] ;
    tab[i+1] = tmp ;
   }
  }
 }
}


void tableau()
{
	srand(time(NULL)) ;
	int taille ;
	float* TNotes=NULL ;
	printf("Quelle taille désirez-vous pour votre tableau ?\n") ;
	scanf("%d", &taille) ;
	TNotes = (float*) malloc (taille*sizeof(float)) ;
	remplirTab (TNotes, taille) ;
	afficherTab (TNotes, taille) ;
	sumNotesETMoyenne (TNotes, taille) ;
	tribulles (TNotes, taille) ;
	afficherTab (TNotes, taille) ;

free (TNotes) ;
}
