|
0 / 0 / 0
Регистрация: 03.11.2019
Сообщений: 4
|
||||||
Не получается создать функцию, которая должна подставлять другие функции по мере надобности03.11.2019, 14:18. Показов 1405. Ответов 4
Задача вроде бы была решена, вся основа сделана, я принялся делать последнюю функцию, которая подставляет подфункции, но она всё ломала. Пол дня просидел, ничего не получилось изменить.
Условие: Европейская комиссия планирует принять решение о том, что официальным языком Евросоюза станет английский. Был также разработан план упрощения английской письменности, который планируется реализовать за четыре года.Первоочередной задачей будет избавление от буквы c, которая в сочетаниях сi и сe будет изменяться на s, в сочетании ck — опускаться, а в остальных случаях заменяться на k. При этом все замены будут производиться в строгом порядке слева направо. То есть, например, в слове «success» сначала первая из двух букв c заменится на k, а затем вторая — на s, то есть получится «suksess». А слово «cck» превратится в «kk». На второй год из английских слов изымут все удвоенные буквы: ee изменят на i, oo — на u, a в остальных комбинациях будут просто писать одну букву вместо двух одинаковых. Такие замены также будут делать строго в порядке слева направо. Так, слово «ooo» превратится в «uo», а «oou» — просто в «u» (в нем сначала oo заменится на u, а затем uu — на u), слово «iee» превратится в «i» (в нем сначала ee заменится на i, а затем ii — на i). На третий год на конце слова станут опускать букву е, если она не единственная буква в слове. Наконец, завершением реформы станет отмена артиклей (в английском языке три артикля: а, an и the). При этом удаляться эти артикли будут только тогда, когда они в исходном тексте были словами a, an, the. То есть, например, текст «the table» после реформ первых трех лет превратиться в «th tabl», а после реформы четвертого года — просто в «tabl». А слово «aaaaa» после реформы первых лет станет словом «a», но поскольку изначально оно не было словом «a» (артиклем), то оно в итоге так и останется словом «a». Напишите программу, которая будет переводить классический английский текст на Eвроинглиш. Формат входных данных На вход подается одна строка текста, состоящая не более чем из 200 символов: латинских строчных и заглавных букв, пробелов и знаков препинания (в тексте могут встречаться: точка, запятая, вопросительный и восклицательный знаки, двоеточие, тире, точка с запятой, открывающаяся и закрывающаяся скобки, апострофы, кавычки). Заглавные буквы могут встречаться только в начале слова. Нигде подряд не могут стоять два пробела. В начале и в конце строки не может стоять пробел. Слова отделяются друг от друга пробелами и/или знаками препинания. Формат выходных данных На экран выдать преобразованную строку при ограничениях: 1.начинаться с заглавной буквы должны те и только те слова, которые начинались с заглавной буквы в исходном тексте; 2.не должно встречаться двух пробелов подряд; 3.пробелы между словами и знаками препинания должны остаться там и только там, где они были в исходной строке, в начале и в конце строки пробелов быть не должно. входные данные выходные данные cacao and coffee kakao and kofi Cinderella! Where Is The Dress??? Sinderela! Wher Is Dres??? 'A' is a letter '' is leter !!!Hello!!!A-the-"word" !!!Helo!!!--"word" Код:
P.S. Это моя первая +-сложная задача, за оформление сильно не ругайте пожалуйста.
0
|
||||||
| 03.11.2019, 14:18 | |
|
Ответы с готовыми решениями:
4
Создать функцию single_tree, которая должна выполнять преобразование сложного многоуровневого списка
|
|
367 / 223 / 53
Регистрация: 18.10.2017
Сообщений: 2,362
|
|
| 03.11.2019, 21:01 | |
|
Убрать пробел не должно быть проблемой, с таким вопросом даже не следует обращаться.
А ваша distribution() - слишком сложная и нерационально потребляет ресурсы. Как я понял, слова в строке преобразуются одно за другим, так перебирайте их, двигаясь по входной строке, пока он не кончится. Она ведь у вас так или иначе есть, т.е. есть указатель на её начало. Не требуется хранить сразу все слова, достаточно два соседних на случай артикля. Сделайте distribution() для одного слова, дальше будет проще.
0
|
|
|
736 / 700 / 110
Регистрация: 29.05.2015
Сообщений: 4,274
|
|
| 03.11.2019, 23:51 | |
|
А откуда эта задача?
0
|
|
|
0 / 0 / 0
Регистрация: 03.11.2019
Сообщений: 4
|
|
| 20.11.2019, 21:47 [ТС] | |
|
МШП - онлайн Школа Программистов, на кр к курсу C++ была задача. практически успел решить.
0
|
|
|
736 / 700 / 110
Регистрация: 29.05.2015
Сообщений: 4,274
|
|
| 24.11.2019, 08:53 | |
|
Спасибо. Я тоже решил, из интереса:
0
|
|
| 24.11.2019, 08:53 | |
|
Помогаю со студенческими работами здесь
5
Процедуры и функции: Создать функцию которая из двух чисел выбирает максимальное Создать функцию для вычисления величин. Создать программу которая использует данную функцию
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога
Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
|
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
|
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога
Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
|
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога
Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
|
|
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога
Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
|
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
|
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога
В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
|
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|