A voir également:
- Petit Eercices en langage C
- Langage ascii - Guide
- Langage binaire - Guide
- Petit 2 ✓ - Forum Bureautique
- Comment imprimer une photo en petit - Forum Photo numérique
- Trier du plus petit au plus grand excel - Guide
3 réponses
Salut,
voici un exemple banal, à toi d'adapter
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; }
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.
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.