#include main() { int freq[26] ,gramma,max,asterisk; char c,stat[max+2][26]; for (gramma=0;gramma<=25;gramma++){ //mhdenizw ton pinaka freq[] freq[gramma]=0; } while( (c=getchar())!=EOF) //vriskw tis suxnothtes twn grammatwn { freq[c-97]++; } max=freq[0]; for (gramma=0;gramma<=25;gramma++){ //vriskw thn max suxnothta kapoiou grammatos printf("%d ",freq[gramma]); if (freq[gramma]>max) max=freq[gramma]; } printf("\n"); for (gramma=0;gramma<=25;gramma++) // vazw thn katw katw grammh ta a,b,c,.. kai apo panw tis pavlitses { stat[max+1][gramma]=gramma+97; stat[max][gramma]=45; } for (gramma=0;gramma<=25;gramma++) //sumplhrwnw to upoloipo tou pinaka stat[] { for (asterisk=0;asterisk<=max;asterisk++) { if (asterisk<=freq[gramma]) stat[max-asterisk][gramma]=42; //asterakia ekei pou exw suxnothta else stat[max-asterisk][gramma]=32; //kena ekei pou den exw } } for (asterisk=0;asterisk<=max+1;asterisk++) //ektupwsh tou pinaka { for (gramma=0;gramma<=25;gramma++) { printf("%c ",stat[asterisk][gramma]); } printf("\n"); } }