Analyse Fréquentielle en C
Par BlAcKbUrRy le jeudi, février 22 2007, 04:11 - Programmation - Lien permanent
Je tient a préciser que ce post est fait pour les gens "débutant" en C ou ceux qui ont envie de voir comment se passe une analyse fréquentielle. Voila le code :
#include <stdio.h>
#include <stdlib.h>
// Inclusion des librairies par défaut
int main()
{
char hash[] = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"; // Création d'un hash qui analysera notre chaine
char chaine[100]; // Création de la chaine qui contiendra la chaine a analyser
printf("Sur quelle chaine voulez vous faire une Analyse Fréquentielle ?");
scanf("%s", &chaine);
int i;
int b;
for (i = 0; i < strlen(hash); i++)
{
// On ouvre chaque lettre du hash et on annalyse la chaine lettre par lettre
int caracNB = 0;
for (b = 0; b < strlen(chaine); b++)
{
// On regarde, si la lettre qu'on a ouvert du hash est la même que celle de la chaine
if (chaine[b] == hash[i])
{
caracNB++;
}
else
{
continue;
}
}
if (caracNB != 0)
{
// Si le nombre de caractére est différent de 0 on affiche un message
printf("La lettre %c est apparu %i fois \n", hash[i], caracNB);
}
}
return 0;
}
Vous pourrez trouver le code (propre) ici : http://pastebin.com/886321
J'espére que ca aura pu vous aider dans votre apprentisage ou dans votre/vos projets 









Commentaires