#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <math.h>
#include "statistique.h"

float moyenne (char *tab,int ilong)
{
   float fsomme=0, fmoy;
   int i;
   for(i=0;i<ilong;i++)
   {
       fsomme=fsomme+tab[i];
   }

   fmoy= fsomme/ilong;

   return fmoy;
}

float mediane (char *tab,int ilong)
{
    int imoit=0;
    float fmed=0;
    imoit=ilong/2;

    if(ilong%2 == 1)
    {
        fmed=tab[imoit];
    }
    else
    {
        fmed=(((float)tab[imoit]-(float)tab[imoit-1])/2)+ tab[imoit-1];

    }

   return fmed;
}

void rangement (char *tab,int ilong)
{
    int i=0,j=0;
    float ftemp=0;
    for (i=0;i<ilong;i++)
    {
        for(j=i;j<ilong;j++)
        {
            if(tab[i]>tab[j])
            {   ftemp=tab[i];
                tab[i]=tab[j];
                tab[j]=ftemp;
				ftemp=0;
            }
        }
    }
}

float ecart_type(char *tab,int ilong, float fmoy)
{
    int i;
    float fvar=0, fecty=0;

    for (i=0;i<ilong;i++)
        fvar=fvar+((float)tab[i]-fmoy)*((float)tab[i]-fmoy);
    fvar=fvar/ilong;

    fecty=sqrt(fvar);


    return fecty;
}



void frequence (int *tab, int ilong,int *tableau,int val)
{   int val=0,i=0,j=0,a=0,min, max;
    float inter;
    float val_stra,val_stra_min,val_stra_max;


    for(a=0;a<=val;a++)
        tableau[a]=0;


    min=tab[0];
    max=tab[ilong-1];

    printf("MIN: %d  MAX: %d\n",min,max);

    inter=max-min;

    val_stra=inter/val;

    printf("%f\n",val_stra);

    val_stra_max=min+val_stra;
    val_stra_min=min;

    printf("val_stra_min: %f   val_stra_max: %f\n",val_stra_min,val_stra_max);

    while(val_stra_min<= tab[ilong-1])
    {

        while(tab[i]<=val_stra_max)
        {
            if(tab[i]>= val_stra_min && tab[i]<=val_stra_max)
            {   tableau[j]++;

            }
            i++;
        }
        j++;

        val_stra_min=val_stra_max;
        val_stra_max=val_stra_max+val_stra;
    }


    int z;

    for(z=0; z<val;z++)
       printf("%d\t",tableau[z]);

    int y;
    for(y=0;y<val;y++)
        tableau[y]= 100* tableau[y]/ilong;


}
