Упражнение 1.14. Напишите программу, печатающую гистограммы
частот встречаемости вводимых символов.
частот встречаемости вводимых символов.
include <stdio.h>
int main()
{
int c, i, j, max;
int symvol[5];
for(i=0; i<5; i++)//заполняем массив нулями
symvol[i]=0;
while((c=getchar()) != EOF)
{
if(c==',')
symvol[0]++;
if(c=='.')
symvol[1]++;
if(c==':')
symvol[2]++;
if(c=='/')
symvol[3]++;
if(c=='?')
symvol[4]++;
}
max=0;
for(i=0; i<5; i++)
{
if(symvol[i] > max) //определяем каких символов больше
max=symvol[i];
}
printf(", . : / ?\n");//печатаем какие символы выбирали
for(i=max; i>0; i--) //вывод гистограммы символов
{
for(j=0; j<5; j++)
{
if(symvol[j]!=0)
{
printf("* ");
symvol[j]--;
}
else
printf(" ");
}
printf("\n");
}
printf("\n");
return 0;
}
Результат:
Комментариев нет:
Отправить комментарий