Строка: Подсчитать количество слов в заданной последовательности. - C (СИ)

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

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

Даны натуральное число n, символы S1, ...,Sn. Группы символов, разделенные пробелами (одним или не-сколькими) и не содержащие пробелов внутри себя, будем называть словами. Подсчитать количество слов в данной последовательности.

Решение задачи: «Строка: Подсчитать количество слов в заданной последовательности.»

textual
Листинг программы
int flag=0, k=0, i;
for(i=0; i<n; i++) 
  if (flag==0) {
    if S[i] == ' ') continue;
    else {
       k++;
       flag = 1;
    }
  }
  else {
    if (S[i]==' ') flag = 0;
  }
}
printf ("%d слов\n");

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

  1. Переменная flag инициализируется значением 0.
  2. Переменная k инициализируется значением 0.
  3. Переменная i не инициализируется, она используется как счетчик в цикле.
  4. Цикл выполняется, пока значение переменной i меньше значения переменной n.
  5. Внутри цикла проверяется значение переменной flag. Если оно равно 0, то выполняется следующий блок кода.
  6. В блоке кода проверяется, равно ли значение переменной S[i] значению пробела (' '). Если да, то код пропускает этот пробел и продолжает работу со следующим символом.
  7. Если значение переменной S[i] не равно значению пробела, то выполняется следующий блок кода.
  8. В блоке кода переменная k увеличивается на 1.
  9. Значение переменной flag меняется на 1.
  10. Если значение переменной flag равно 1, то выполняется следующий блок кода.
  11. В блоке кода проверяется, равно ли значение переменной S[i] значению пробела. Если да, то значение переменной flag меняется на 0, чтобы указать на окончание предыдущего слова.
  12. После окончания цикла выполняется команда printf, которая выводит количество слов на экран.
  13. Количество слов вычисляется путем вычитания значения переменной k из значения переменной n.
  14. Команда printf выводит строку %d слов\n, где %d - это заполнитель, который заменяется на количество слов, а слов - это текст, который выводится на экран.

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


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

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

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