0 / 0 / 0
Регистрация: 10.10.2008
Сообщений: 16
1

Строка символов состоит из букв А, В и С. Разработать рекурсивную процедуру, преобразующую данную строку по правилам:

20.12.2008, 11:52. Показов 1901. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Строка символов состоит из букв А, В и С. Разработать рекурсивную процедуру, преобразующую данную строку по правилам:
а) удаляет четыре подряд идущих букв А;
б) удаляет из последовательности ВАВА одну пару ВА;
в) удаляет комбинацию АВС.
Преобразования выполнять до тех пор, пока ни одной из перечисленных комбинаций не останется.


Добавлено через 21 час 54 минуты 36 секунд
0
20.12.2008, 11:52
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
20.12.2008, 11:52
Ответы с готовыми решениями:

Разработайте рекурсивную процедуру, преобразующую заданную строку по определенному правилам
28. Строка символов состоит из букв А, В и С. Разработайте рекурсивную процедуру, преобразующую данную строку по правилам: а) удаляет...

Дана строка символов. Преобразовать данную строку, удалив из нее каждую пару символов >> и вставив вместо них пару символов <<.
Дана строка символов. Преобразовать данную строку, удалив из нее каждую пару символов &gt;&gt; и вставив вместо них пару символов &lt;&lt;....

Дана строка. Подсчитать процентное содержание всех символов входящих в данную строку. C++
Дана строка. Подсчитать процентное содержание всех символов входящих в данную строку. Для подсчета использовать массив структур, где...

1
25 / 20 / 4
Регистрация: 13.03.2008
Сообщений: 79
20.12.2008, 13:50 2
Держи код:
Код
program cyb_47;
uses
 Crt;
var
 s: string;
 i: 1..3;
procedure Rek1(z: string);
begin
 if Pos('AAAA',s) = 0 then
  exit
 else
  begin
   Delete(s,Pos('AAAA',s),4);
   Rek1(z);
  end;
end;
procedure Rek2(z: string);
begin
 if Pos('BABA',s) = 0 then
  exit
 else
  begin
   Delete(s,Pos('BABA',s),2);
   Rek2(z);
  end
end;
procedure Rek3(z: string);
begin
 if Pos('ABC',s) = 0 then
  exit
 else
  begin
   Delete(s,Pos('ABC',s),3);
   Rek3(z);
  end
end;
begin
 ClrScr;
 write('Vvedite stroku: ');
 readln(s);
 writeln('Variantu preobrazovania: ');
 writeln('1 - Udalenie 4 podriad idushix bukv ''A''');
 writeln('2 - Udalenie is posledovatelnosti ''BABA'' odnu paru ''BA''');
 writeln('3 - Udalenie kombinazii ''ABC''');
 write('Vvedite nomer preobrazovania: ');
 readln(i);
 case i of
  1: Rek1(s);
  2: Rek2(s);
  3: Rek3(s);
 end;
 writeln('Resultat preobrazovania #', i,': ', s);
 readln;
end.
Проверял - вроде все работает верно.
ЗЫ не забудь, что буквы A,B,C - надо вводить заглавные (как в условие сказано)!
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
20.12.2008, 13:50
Помогаю со студенческими работами здесь

Дана строка из 15 символов. Разработать программу, осуществляющую круговую перестановку части букв исходной строки
Дана строка из 15 символов. Разработать программу, осуществляющую круговую перестановку части букв исходной строки. Задание: с первого...

Дана строка символов, определить число вхождений в строку группы букв abc
Ребят, помогите пожалуйста. Нужно решить в среде Visual Basic For Applications.

Дана строка символов. Определить число вхождений в строку группы букв «aba».
вот условие: Дана строка символов. Определить число вхождений в строку группы букв «aba».

Дана строка символов. Посчитать общее число вхождений английских букв в строку
Дана строка символов. Посчитать общее число вхождений английских букв в строку. Добавлено через 1 минуту type str=string; var...

Дана строка символов S, состоящая из латинских букв. Преобразовать исходную строку в строки S1 и S2 в соответс
Дана строка символов S, состоящая из латинских букв. Группы символов, разделенные пробелами и не содержащие пробелов внутри себя, будем...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему

Редактор формул (кликните на картинку в правом углу, чтобы закрыть)
Опции темы

Новые блоги и статьи
Отключение отслеживания файла, занесенного в .gitignore в Git
hw_wired 10.02.2025
Git помогает следить за изменениями в проекте, но иногда требуется исключить определенные файлы из системы контроля версий. Это могут быть конфигурационные файлы с локальными настройками, временные. . .
Что такое use strict в JavaScript
hw_wired 10.02.2025
Директива use strict - способ перевода JavaScript-кода в строгий режим работы, который делает язык более безопасным и предсказуемым. Она появилась в ECMAScript 5 как ответ на многочисленные проблемы,. . .
Как в jQuery проверить, что элемент скрыт
hw_wired 10.02.2025
jQuery предоставляет несколько эффективных способов определить, скрыт элемент или отображается на странице. Самый простой метод использует специальные селекторы :hidden и :visible. Селектор :hidden. . .
Как проверить (check out) ветку Git в удаленном репозитории
hw_wired 10.02.2025
Проверка удаленной ветки в Git требует понимания нескольких базовых концепций и точного выполнения определенной последовательности действий. Для начала необходимо получить актуальную информацию о. . .
chucknorris в HTML и другие обозначения цветов
hw_wired 10.02.2025
HTML, как основной язык разметки веб-страниц, прошел длинный путь развития в плане работы с цветами. На заре развития веб-технологий разработчики могли использовать только базовый набор из 16. . .
Стек и куча: отличия и назначение
hw_wired 10.02.2025
Управление памятью - ключевой элемент работы любой программы. В современных языках программирования память делится на две основные области: стек и кучу. Каждая из них обладает уникальными. . .
Комментарии в JSON
hw_wired 10.02.2025
JSON - текстовый формат обмена данными, построенный на основе синтаксиса JavaScript. Этот формат отличается простотой, читаемостью и широкой поддержкой во всех современных языках программирования. . . .
Перезаписываем локальные файлы с помощью git pull
hw_wired 10.02.2025
Git pull - незаменимая команда для синхронизации локального репозитория с удаленным. При работе над проектом в команде разработчиков часто возникает необходимость получить актуальные изменения,. . .
Оператор --> в C++
hw_wired 10.02.2025
Оператор --> (называемый "spaceship operator" или оператор космического корабля) - важное нововведение в стандарте C++20, упрощающее реализацию операций сравнения в пользовательских типах данных. . . .
Отмена git add до коммита
hw_wired 10.02.2025
Git предлагает несколько методов для отмены индексации файлов перед созданием коммита. Разработчики часто сталкиваются с ситуацией, когда нужно убрать файлы из индекса, не теряя внесенные изменения в. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru