0 / 0 / 0
Регистрация: 10.10.2008
Сообщений: 16
|
|
1 | |
Строка символов состоит из букв А, В и С. Разработать рекурсивную процедуру, преобразующую данную строку по правилам:20.12.2008, 11:52. Показов 1901. Ответов 1
Метки нет Все метки)
(
Строка символов состоит из букв А, В и С. Разработать рекурсивную процедуру, преобразующую данную строку по правилам:
а) удаляет четыре подряд идущих букв А; б) удаляет из последовательности ВАВА одну пару ВА; в) удаляет комбинацию АВС. Преобразования выполнять до тех пор, пока ни одной из перечисленных комбинаций не останется. ![]() Добавлено через 21 час 54 минуты 36 секунд ![]()
0
|
20.12.2008, 11:52 | |
20.12.2008, 11:52 | |
Ответы с готовыми решениями:
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
|
20.12.2008, 13:50 | |
Помогаю со студенческими работами здесь
2
Дана строка из 15 символов. Разработать программу, осуществляющую круговую перестановку части букв исходной строки
Дана строка символов. Посчитать общее число вхождений английских букв в строку Дана строка символов S, состоящая из латинских букв. Преобразовать исходную строку в строки S1 и S2 в соответс Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
![]() |
Опции темы | |
|
Новые блоги и статьи
![]() |
||||
Отключение отслеживания файла, занесенного в .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 предлагает несколько методов для отмены индексации файлов перед созданием коммита. Разработчики часто сталкиваются с ситуацией, когда нужно убрать файлы из индекса, не теряя внесенные изменения в. . .
|