Добавил:
alex20000
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:sem3_3
.c#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int is_number(char a);
int main(int argc, char** argv)
{
char input[8192];
int numbers_count[10];
int max_count;
memset(numbers_count, 0, sizeof(int) * 10);
do
{
putchar('>');
scanf("%s", input);
for(int i = 0; i != strlen(input); ++i)
{
if(is_number(input[i]))
numbers_count[input[i] - '0']++;
}
max_count = numbers_count[0];
for(int i = 0; i <= 9; ++i)
{
if(numbers_count[i] > max_count)
max_count = numbers_count[i];
putchar('0' + i);
putchar(':');
putchar(' ');
for(int j = 0; j != numbers_count[i]; ++j)
putchar('#');
putchar('\n');
}
puts("----------");
for(int i = max_count; i > 0; --i)
{
for(int j = 0; j <= 9; ++j)
{
if( i <= numbers_count[j])
putchar('#');
else
putchar(' ');
}
putchar('\n');
}
for(int i = 0; i <= 9; ++i)
{
putchar('0' + i);
}
putchar('\n');
}while(strcmp(input, "exit"));
return 0;
}
int is_number(char a)
{
return a >= '0' && a <= '9';
}
Соседние файлы в предмете Информатика