Ввести произвольный текст. Вычислить среднее число слов в предложении и среднюю длину предложения - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Всем привет) вот такая задача

Ввести произвольный текст. Вычислить среднее число слов в предложении и среднюю длину предложения

за ранее спасибо!

Решение задачи: «Ввести произвольный текст. Вычислить среднее число слов в предложении и среднюю длину предложения»

textual
Листинг программы
#include <stdio.h>
 
#define IN 1 /* внутри слова */
#define OUT 0 /* вне слова */
 
int main(void) {
    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;
}

Объяснение кода листинга программы

В этом коде:

  1. Объявлены три переменные: c, nw, state.
  2. Инициализируется переменная state значением OUT.
  3. Инициализируется переменная nw значением 0.
  4. В цикле while считывается каждый символ из стандартного ввода до конца файла.
  5. Если считанный символ является пробелом, переносом строки или табуляцией, то переменная state меняется на OUT.
  6. Если переменная state равна OUT и считанный символ не является пробелом, переносом строки или табуляцией, то переменная state меняется на IN и к переменной nw прибавляется единица.
  7. После окончания цикла выводится значение переменной nw.
  8. Программа возвращает 0, что означает успешный конец работы.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 3.818 из 5
Похожие ответы