FREQUENCE DE LETTRES DANS UN MOT

BruNews Messages postés 21040 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019 - 1 déc. 2011 à 22:43
BruNews Messages postés 21040 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019 - 1 déc. 2011 à 22:48
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/53807-frequence-de-lettres-dans-un-mot

BruNews Messages postés 21040 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019
1 déc. 2011 à 22:48
OUPS, j'ai oublié de faire un memset avec 0 sur tab[] avnt d'appeler freqChaine().
BruNews Messages postés 21040 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019
1 déc. 2011 à 22:46
void freqChaine(char *psz, DWORD *pfreq)
{
BYTE b, *pbt = (BYTE*) psz;
while(b = *pbt) {
pfreq[(DWORD) b]++;
pbt++;
}
}

char szTEST[] = "Youpi je n'ai pas fait de strlen inutile"
"pas plus que de boucle sterile ni"
"employe le moindre dico coco;

void funcAppelant()
{
DWORD tab[256], n;
freqChaine(szTEST, tab);
// BIEN ENTENDU ON N'AFFICHE PAS LA FREQ DES < 32 (space), HEIN...
for(n = 31; n < 256; n++) {
// ICI TON AFFICHAGE DE tab[n]
}
}

UN DEBUTANT N'A RIEN A PUBLIER, IL DOIT SEULEMENT ETUDIER.
Rejoignez-nous