Вопрос задан 11.07.2023 в 07:27. Предмет Информатика. Спрашивает Чувальская Настя.

Паскаль. Множества В строке слова разделены любыми знаками препинания. Подсчитать количество

слов, используя множество.
0 0
Перейти к ответам

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

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

===== PascalABC.NET =====

begin

 var s := ReadString;

 if s.Length = 0 then

   Print(0)

 else

 begin

   var k := 1;

   foreach var c in s do

     if c in [',', '.'] then

       Inc(k);

   Print(k)

 end

end.


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

Для подсчета количества слов в строке, используя множество в языке программирования Паскаль, следуйте этим шагам:

  1. Считайте строку с входными данными.
  2. Разделите строку на слова, используя знаки препинания как разделители.
  3. Создайте множество для хранения уникальных слов.
  4. Переберите все слова и добавьте их в множество.
  5. Посчитайте количество элементов в множестве, чтобы получить общее количество уникальных слов.

Вот пример кода на Паскале, который выполняет это действие:

pascal
program CountUniqueWords; uses SysUtils, StrUtils; function CountWords(const inputString: string): Integer; var wordList: TStringDynArray; uniqueWords: set of string; word: string; begin uniqueWords := []; // Разделить строку на слова, используя знаки препинания как разделители wordList := SplitString(inputString, ' ,.!?;:"'); // Переберите все слова и добавьте их в множество for word in wordList do begin if word <> '' then uniqueWords := uniqueWords + [LowerCase(word)]; // Учитываем регистр, чтобы считать слова разными end; // Вернуть количество элементов в множестве Result := Length(uniqueWords); end; var inputStr: string; wordCount: Integer; begin // Ввод строки с клавиатуры WriteLn('Введите строку:'); ReadLn(inputStr); // Подсчет количества уникальных слов wordCount := CountWords(inputStr); WriteLn('Количество уникальных слов в строке: ', wordCount); end.

Пример выполнения программы:

Введите строку: Hello, world! Hello, Pascal. Количество уникальных слов в строке: 4

В этом примере мы вводим строку "Hello, world! Hello, Pascal." и программа выводит количество уникальных слов в этой строке, которые равны 4: "Hello", "world", "Pascal" (учитывая регистр).

0 0

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

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

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

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