Aide avec ce programme

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 >>>...
Configuration: Windows
Firefox 3.5.2

2 réponses

  • Votes
  • Date
  • Date décroissante
  1. 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
    ;-)
    1. #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);
      }