Bonsoir à tous , voici un code en C qui affiche un histogramme de la fréquence des lettres rencontrées en entrée :
#include <stdio.h>
int main(void) {
int a, i, j;
int tab[26];
for ( i = 0; i <25; i++)
tab[i] = 0;
while ( ( a = getchar() ) != EOF )
{
if (( a >= 97) && (a <= 122) )
tab[a-'a']++;
}
for ( j = 0; j < 26; j++ )
{
printf("%c :", j+97);
for ( i = 0; i < tab[j]; i++ )
{
printf("_");
}
printf("\n");
}
return 0;
}
moi maintenant je voudrai que l'histogramme affiche des barres verticales avec le caractère | , et pour ceci j'ai un algo en français , dites moi si il est valable ( pas de code en C svp ) :
quand la variable i est incrémentée de 1 , on affiche | et on passe à la ligne et ainsi de suite jusqu'à ce que i = tab[j]
merci
