Bonsoir , voici un programme qui doit m'afficher un histogramme VERTICAL de la longueur des mots rencontrés en entrée :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
 
#include <stdio.h> 
 
  	int main(void) 
 
  	{ 
 
  	int a, i, j; 
  	int tab[26]; 
 
 	    for ( i = 0; i <26; 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); 
  	    } 
  	        printf("\n"); 
  	while(j!=0) 
  	{ 
  	         j=0; 
  	         for(i=0;i<26;i++) 
  	         { 
  	                 if (tab[i]) 
  	                   { 
  	                    j++; 
  	                    tab[i]--; 
  	                    printf( "|" ); 
  	                   } 
 	                 else 
 	          { 
  	            printf(" "); 
  	          } 
  	          } 
  	} 
  	return 0; 
}
et vous remarquerez qu'à l'exécution de se programme , je n'ai pas eaxcement l'histogramme voulu...si quelqu'un voit où est le problème...
merci