Aide avec ce programme

Fermé
desco182 Messages postés 4 Date d'inscription mardi 28 juillet 2009 Statut Membre Dernière intervention 6 septembre 2009 - 5 sept. 2009 à 07:11
desco182 Messages postés 4 Date d'inscription mardi 28 juillet 2009 Statut Membre Dernière intervention 6 septembre 2009 - 6 sept. 2009 à 22:02
Bonjour,

je voudrais avoir votre aide svp .j'ai cet exercice que je remettre pour un examen


"ecrire un programme qui a les fonctionnalites suivantes:

-Afficher l'ocurrence de chaque caractere dans un fichier .
-Trier les caracteres par ordre croissant
-Construire l'arbre de Huffman a partir de la liste de caracteres tries.
-Trouver le code Huffman de chaque caractere."


merci d'avance j'attend vos suggestions >>>...

2 réponses

william7007 Messages postés 335 Date d'inscription dimanche 28 décembre 2008 Statut Membre Dernière intervention 23 mars 2010 46
5 sept. 2009 à 13:06
slt
ben on dirait que c'est pas trop difficile ben si tu nous montrais d'abord ce que tu as fait on verra ensemble ou se rouve le probleme.
cdlt
;-)
0
desco182 Messages postés 4 Date d'inscription mardi 28 juillet 2009 Statut Membre Dernière intervention 6 septembre 2009
6 sept. 2009 à 22:02
#include<stdio.h>
#include<stdlib.h>

int a[256];
FILE*fp;
char fichier[20];

void depouillement(FILE*fp)
{int i;
for(i=0;i<256;i++)

a[i]=0;
int ch=getc(fp);
while(ch!=EOF)

{
a[ch]++;
ch=getc(fp);

}
for(i=0;i<256;i++)
{
if(a[i])

printf("%c=%d\n",char(i),a[i]);

}

}
void main()
{
printf("Entrez le nom du fichier");
scanf("%s",fichier);
fp=fopen(fichier,"rb");
if(fp==NULL)
{printf("le fichier n'existe pas ");

exit(0);
}
depouillement(fp);
fclose(fp);
}
0