Вопрос задан 16.07.2023 в 05:48. Предмет Информатика. Спрашивает Сидорусь Елизавета.

Помогите написать две программы. Pascal. 1) Дан текст. Удалить повторяющиеся слова нечетной

длины. 2) Дан текст. Создать текст, который содержит слова исходного текста, перед каждым из которых добавлена первая буква последнего слова исходного текста.
0 0
Перейти к ответам

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

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

Ответ: короч напиши 78 -*dox33

Объяснение:

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

Конечно! Вот две программы на Pascal, которые выполняют указанные задачи:

  1. Программа для удаления повторяющихся слов нечетной длины из текста:
pascal
program RemoveDuplicateWords; uses SysUtils, StrUtils; procedure RemoveDuplicates(var text: string); var words: TStringDynArray; uniqueWords: TStringList; word: string; i: Integer; begin words := SplitString(text, ' '); uniqueWords := TStringList.Create; try for i := 0 to Length(words) - 1 do begin word := words[i]; if (Length(word) mod 2 = 1) and (uniqueWords.IndexOf(word) = -1) then uniqueWords.Add(word); end; text := StringReplace(text, ' ', ' ', [rfReplaceAll]); for i := 0 to uniqueWords.Count - 1 do begin word := uniqueWords[i]; text := StringReplace(text, ' ' + word + ' ', ' ', [rfReplaceAll]); end; text := Trim(text); finally uniqueWords.Free; end; end; var inputText: string; begin writeln('Введите текст:'); readln(inputText); RemoveDuplicates(inputText); writeln('Текст после удаления повторяющихся слов нечетной длины:'); writeln(inputText); end.
  1. Программа для создания текста, содержащего слова исходного текста, перед каждым из которых добавлена первая буква последнего слова исходного текста:
pascal
program AddFirstLetter; uses SysUtils, StrUtils; procedure AddFirstLetter(var text: string); var words: TStringDynArray; lastWord: string; modifiedText: string; i: Integer; begin words := SplitString(text, ' '); lastWord := words[Length(words) - 1]; modifiedText := ''; for i := 0 to Length(words) - 2 do begin modifiedText := modifiedText + lastWord[1] + words[i] + ' '; end; modifiedText := modifiedText + lastWord[1] + words[Length(words) - 1]; text := modifiedText; end; var inputText: string; begin writeln('Введите текст:'); readln(inputText); AddFirstLetter(inputText); writeln('Текст с добавленной первой буквой последнего слова:'); writeln(inputText); end.

Оба кода предполагают, что текст вводится пользователем с клавиатуры. Вы можете скомпилировать и запустить эти программы в вашей среде разработки Pascal для выполнения указанных задач.

0 0

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

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

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

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