Вопрос № 183217: Здравствуйте! Прошу помощи в следующем вопросе: составить алгоритм, определяющий кол-во слов во входном потоке, и по этому алгоритму составить программу. СПАСИБО!...
Вопрос № 183217:
Здравствуйте! Прошу помощи в следующем вопросе: составить алгоритм, определяющий кол-во слов во входном потоке, и по этому алгоритму составить программу. СПАСИБО!
Отвечает lamed (Академик) :
Здравствуйте, Cмирнов Игорь! Пример разобран у Ричи и Кернигана.
Код :
#include <stdio.h>
#define IN 1 /* внутри слова */
#define OUT 0 /* вне слова */
/* подсчет слов */
/* Ричи, Керниган */
int main()
{
int c, nw, state;
state = OUT;
nw = 0;
while ((c = getchar()) != EOF) {
if (c == ' ' || c == '\n' || c == '\t')
state = OUT;
else if (state == OUT) {
state = IN;
++nw;
}
}
printf("%d\n", nw);
return 0;
}
Блок-схема подготовлена при помощи программы diamfc
Удачи!
Ответ отправил: lamed (Академик)
Ответ отправлен: 17.05.2011, 22:52
Номер ответа: 267219 Россия, Ковров Тел.: +79107793141
Вам помог ответ? Пожалуйста, поблагодарите эксперта за это! Как сказать этому эксперту "спасибо"?
Отправить SMS#thank 267219
на номер 1151 (Россия) |
Еще номера »
* Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи.
(полный список тарифов)
** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются.
*** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании.