/* HISTSLOV.C HISTogram SLOV */
/* program spocte pocet slov ruznych delek */
#include <stdio.h>
#define MEZ 10
int main(void)
{
int c, i;
unsigned pocet_znaku, slov[MEZ];
for(i = 0; i < MEZ; i++)
{
slov[i] = 0;
}
pocet_znaku = 0;
while((c = getchar()) != EOF)
{
if ((c == ' ') || (c == '\t') || (c == '\n') || (c == 'r'))
{
if (pocet_znaku > 0)
{
pocet_znaku = (pocet_znaku > MEZ) ? MEZ : pocet_znaku;
slov[pocet_znaku - 1]++;
pocet_znaku = 0;
} /* if (pocet_znaku > 0) */
} /* znak je oddelovac */
else
{
pocet_znaku++;
} /* else znak je oddelovac */
} /* while */
printf("\nDelka slova\tPocet slov");
for (i = 0; i < MEZ; i++)
{
printf("\n%u\t\t%u", i + 1, slov[i]);
} /* for i */
return(0);
} /* main */