#ifndef mot_c
#define mot_c
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include "mot.h"


void Frequence_mot (Noeud* teteliste) {
    int Max = 1;
    Noeud* l ;
    Noeud* Pos_Max = teteliste;
    int nb = Nb_mot (teteliste, 1);
    while (Max!=0) {
        l = teteliste;
        Max = 0;
        while (l != NULL) {
            if ((l->occ > Max) && (l->tmp == 0)) {
                Max = l->occ;
                Pos_Max = l;
                l->tmp = 1;
                l = l->suivant;
            }
            else {l = l->suivant;}

        }
        if ((Max != 0) && (Pos_Max->tmp !=0)) {
        printf ("Le mot %s apparait %d fois et a comme pourcentage relatif %f %\n", Pos_Max->mot, Max, ((((float)Max)*100)/((float)(nb))));
        }
    }
}



void Moyenne_char (Noeud* teteliste) {
    Noeud* l = teteliste;
    int nb = Nb_mot (teteliste, 1);
    int Nb_charMot = 0;
    while (l != NULL) {
        Nb_charMot = Nb_charMot + ((strlen(l->mot))*(l->occ));
        l = l->suivant;
    }
    printf("La moyenne de caractères par mot est %f\n", (((float)Nb_charMot)/((float)nb)));
}






int Nb_mot (Noeud* teteliste, int n) {

	Noeud* l = teteliste;
	int nb=0;
	while (l != NULL) {
		nb = nb + (l->occ);
		l = l->suivant;
		}
	if (n==0) {printf("Le texte contient %d mots au total.\n", nb);}
return nb;
}
#endif
