
Вопрос задан 16.07.2023 в 05:48.
Предмет Информатика.
Спрашивает Сидорусь Елизавета.
Помогите написать две программы. Pascal. 1) Дан текст. Удалить повторяющиеся слова нечетной
длины. 2) Дан текст. Создать текст, который содержит слова исходного текста, перед каждым из которых добавлена первая буква последнего слова исходного текста.

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

Отвечает Назаров Олег.
Ответ: короч напиши 78 -*dox33
Объяснение:



Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.
Конечно! Вот две программы на Pascal, которые выполняют указанные задачи:
- Программа для удаления повторяющихся слов нечетной длины из текста:
pascalprogram 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.
- Программа для создания текста, содержащего слова исходного текста, перед каждым из которых добавлена первая буква последнего слова исходного текста:
pascalprogram 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 для выполнения указанных задач.


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

Информатика 573

Информатика 1114

Информатика 10

Информатика 32

Информатика 16

Информатика 578

Информатика 21
Последние заданные вопросы в категории Информатика
Предметы
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili