Сама задача
Програма должна выводить гистограмму длин слов во входном потоке. т.е. надо чтобы выводился массив допустим длинной 15 первый элемент слово из нуля букв второй символ слово из одной буквы третий символ из 2 букв ну и так далее.
набросок программы
#include <stdio.h>
/*Программа вывода гистограммы длин слов во входном потоке*/
main ()
{
int i, c, j;
int length[15];
j = 0;
for (i = 0; i < 15; i++)
length[i] = 0;
while ((c = getchar()) != EOF)
if (c != ' ' || c != '\t' || c != '\n'){
++j;
++length[c-j];
}
printf("Длинна слов =");
for (i = 0; i < 15; i++)
printf(" %d", length[i]);
}
Программа компилируется, но выдает не верные результаты. Наверное не верно заполняю массив, как поправить. Зарание спасибо за помощь.