Вопрос задан 17.11.2023 в 09:34. Предмет Информатика. Спрашивает Курдяпин Даня.

Написать класс работы со строками. Добавить следующие методы: 1) Подсчитать количество слов,

длина которых большезаданного числа.2) Подсчитать количество слов, длина которых меньшезаданного числа.С++ 95 баллов!
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Медведок Илья.

Ответ:

class StringOperations

{

private:

   std::string str;

public:

   StringOperations(std::string s)

   {

       str = s;

   }

   int countWordsLongerThan(int length)

   {

       int count = 0;

       std::stringstream ss(str);

       std::string word;

       while (ss >> word)

       {

           if (word.length() > length)

           {

               count++;

           }

       }

       return count;

   }

   int countWordsShorterThan(int length)

   {

       int count = 0;

       std::stringstream ss(str);

       std::string word;

       while (ss >> word)

       {

           if (word.length() < length)

           {

               count++;

           }

       }

       return count;

   }

};

Объяснение:

Данный код создает класс StringOperations, который принимает строку в конструкторе и содержит два метода: countWordsLongerThan и countWordsShorterThan. Первый метод подсчитывает количество слов, длина которых больше заданной длины, а второй метод подсчитывает количество слов, длина которых меньше заданной длины. Для разбиения строки на слова используется stringstream.

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Класс работы со строками можно создать следующим образом:

```python class StringManipulation: def __init__(self, string): self.string = string

def count_words_greater_than(self, length): words = self.string.split() count = 0 for word in words: if len(word) > length: count += 1 return count

def count_words_less_than(self, length): words = self.string.split() count = 0 for word in words: if len(word) < length: count += 1 return count ```

В данном классе есть два метода: `count_words_greater_than` и `count_words_less_than`.

Метод `count_words_greater_than` принимает число `length` и подсчитывает количество слов, длина которых больше заданного числа. Он разбивает строку на слова, используя метод `split`, затем в цикле проходит по каждому слову и сравнивает его длину с заданным числом. Если длина слова больше заданного числа, увеличивает счетчик `count`. В конце возвращает значение счетчика.

Метод `count_words_less_than` работает аналогично, только подсчитывает количество слов, длина которых меньше заданного числа.

Пример использования:

```python string = "This is a sample string for testing purposes" manipulator = StringManipulation(string) greater_count = manipulator.count_words_greater_than(5) less_count = manipulator.count_words_less_than(4) print("Words with length greater than 5:", greater_count) print("Words with length less than 4:", less_count) ```

В приведенном примере количество слов с длиной больше 5 будет равно 2, а количество слов с длиной меньше 4 будет равно 1.

0 0

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос