//T14
#include
#include
#include
#include
#define Alphabet_Size 26
#define Console_width 500
int main(int argc, char ** argv)
{
unsigned int Alphabet[Alphabet_Size];
char inbuf[BUFSIZ];
FILE *fpin;
char *word;
int i,j;
float temp;
long total=0;

if (argc != 2)
return (-1);

for(i = 0; i Alphabet[i] = 0;

if ((fpin = fopen(argv[1], "r"))==NULL)
{
return -1;
printf("Can't open file\n");
}
while (fgets(inbuf, BUFSIZ, fpin))
{
word = strtok(inbuf, " \t");
do
{
for(i = 0; i < Alphabet_Size; i++)
{
if (strchr(word, 'a' + i))
{
Alphabet[i]++;
total++;
}
else
if (strchr(word, 'A' + i))
{
Alphabet[i]++;
total++;
}
}
}
while (word = strtok(NULL, " \t"));
}
for(i = 0; i < Alphabet_Size; i++)
{
j = temp = 100. * (float)Alphabet[i] / (float)total;
temp -= (int)temp;
if (temp > 0.5) //okryglenie
j++;
printf("%c (%d%%)\t", 'a' + i, j);
//j *= Console_width / 100; //poprobovat tak i inache
while (j--)
printf ("#");
printf("\n");
}
fclose(fpin);
}






Чтобы не видеть здесь видео-рекламу достаточно стать зарегистрированным пользователем.
Чтобы не видеть никакую рекламу на сайте, нужно стать VIP-пользователем.
Это можно сделать совершенно бесплатно. Читайте подробности тут.