Petit Eercices en langage C

Bonjour,
Qui peut m'aidé a créer un petit programme en langage C qui affiche le nombre d'apparition d'un lettre ( caractere ) dans un texte.
comme par exemple :
commentcamarche :
m=3 c=3 e=2 n=1 ....
Configuration: Windows XP
Internet Explorer 6.0

3 réponses

  • Votes
  • Date
  • Date décroissante
  1. Modérateur
    Salut,

    voici un exemple banal, à toi d'adapter
    #include<stdio.h>
    
    int main()
    {
            int espace,i,c;
            int freq[256];
    
            espace = 0;
    
            for(i=0;i<256;++i)
                    freq[i] = 0;
    
            while((c = getchar()) != EOF){
                    if(c == ' ' || c == '\t' || c == '\n')
                            ++espace;
                    else
                            ++freq[c];
            }
    
            for(i=0;i<256;++i)
                    if(freq[i] != 0)
                            printf("%c - %d fois.\n",i,freq[i]);
            printf("espace + tab + saut ligne = %d\n",espace);
    
            return 0;
    }
    
    
    1. Je ne sais pas en langage C mias je vais te donner un algorithme général et toi tu vas te charger de le traduire en C

      Algorithme Affichagedenomdapparition;
      Variables mot:chaîne de caractères;
      A: tableau de Carcactères de type ASCII de 1 à N;
      B: tableau d'entiers de 1 à N ;
      i , long: entier:
      Constantes: N = ... ( N est le nombre des lettres du mot,il vaut mieux choisir un grand N le plus possible)

      Début
      lire(mot);
      long <= longueur(MOT) ;
      /*On va maintenant diviser la chaîne de caractères en lettres*/
      Pour i de 1 à long faire:
      A[i] <= Accès à la Ième chaîne dans MOT;
      Selon que A[i] vaut :
      'A' : B[i] <=1;
      'B' : B[i] <=2;
      'C' : B[i] <=3;
      ....................
      ...................
      ...................
      'Z' : B[i] <= 26;
      Fselon;
      écrire(B);
      fin.