Найти все различные слова, указав для каждого из них число его вхождений в последовательность - C (СИ)

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

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

Здравствуйте, я новичок. Как решить эту задачу без использования подпрограмм? Дана непустая последовательность слов (не более 30), в каждом слове не более восьми строчных латинских букв. Слова разделены запятой, за последним словом точка. Найти все различные слова, указав для каждого из них число его вхождений в последовательность.

Решение задачи: «Найти все различные слова, указав для каждого из них число его вхождений в последовательность»

textual
Листинг программы
int r=0;
while (r<i-1&& r>=0)
{if (strcmp(s[i], s[r]) != 0) r++;
else 
return k;}
return 1;

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

В этом коде выполняется поиск повторяющихся слов в строке s[] и подсчитывается их количество.

  1. Инициализируется счетчик r равным 0.
  2. Запускается цикл while, который будет выполняться до тех пор, пока r меньше i-1 и больше или равно 0.
  3. В каждой итерации цикла сравнивается текущее слово s[i] с предыдущим s[r]. Если они не равны, то r увеличивается на 1.
  4. Если слова равны, то возвращается значение k. Предполагается, что k содержит количество вхождений предыдущего слова.
  5. Если цикл закончился и k не было возвращено, то возвращается 1. Это означает, что текущее слово было пропущено.

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


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

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

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