1 | ||||||
Преобразовать числовую строку по правилу23.07.2016, 12:34. Показов 1829. Ответов 7
Метки нет (Все метки)
Дано число в виде строки S. Требуется каждый элемент
этой строки заменить на 1. Если элемент четная цифра, то заменить на большую рядом стоящую цифру 2. Если элемент нечетная цифра, то заменить на меньшую рядом стоящую цифру. примечание Дано число 12345. Числа 1 и 5 считаются рядом стоящими. Данная программа решила задачу, создав новую строку... Как сделать замену? Есть мысль ввести пару переменных? Как?
0
|
23.07.2016, 12:34 | |
Ответы с готовыми решениями:
7
Есть ли способ в числовую переменную преобразовать строку с математическим выражением т Преобразовать строку в строку заданной длины N по указанному правилу Преобразовать строку S по правилу Преобразовать строку по указанному правилу |
Супер-модератор
|
||||||
24.07.2016, 10:39 | 2 | |||||
Сообщение было отмечено echs как решение
Решение
И чего, если мне понадобится добавить пару символов в строку, придется захардкоденные константы менять? Спасибо, я лучше уж вот так напишу:
2
|
24.07.2016, 13:04 [ТС] | 3 | ||||||||||
volvo
Спасибо! Крайне Вам благодарен за то внимание, которое вы проявили к моей теме. В то время как я считаю, что не имею никаких оснований тратить Ваше драгоценное время. Но я бесконечно восхищен вашими достижениями в области программирования и написания алгоритмов с такой легкостью и изяществом, какая не подвластна даже богам! А пока я предлагаю программу, которую переделал по образу и подобию предыдущей программы внедрив рекурсивную процедуру. Этому я научился у Вас, ухватив самую суть решения. Еще раз спасибо Вам!
В этой программе я упростил код, введя еще пару функций, а также не стал увеличивать исходную строку. Тут надо еще подумать над тем, можно ли что-то радикально сократить?
0
|
Супер-модератор
|
||||||
24.07.2016, 13:45 | 4 | |||||
Сообщение было отмечено echs как решение
Решение
Вот так работать будет?
1
|
Кормпилятор
|
|
31.07.2016, 12:54 | 6 |
Не по теме: Дейкстра был прав. Но его наблюдений не хватило, чтобы полностью охарактеризовать
0
|
188 / 155 / 17
Регистрация: 18.12.2015
Сообщений: 179
|
|
07.08.2016, 14:05 | 7 |
volvo, офигеть, программа на паскале в функциональном стиле. Красиво.
Я извиняюсь, но какую версию надо использовать для компиляции? У меня установлены Delphi 2006 и Delphi 2010, они такое не могут, пришлось чуть переписать программу. Неужели новые версии Delphi такой синтаксис поддерживают?
0
|
Супер-модератор
|
|
07.08.2016, 17:20 | 8 |
rdt, я проверял на PascalABC.NET (онлайн-версия компилятора - здесь)
1
|
07.08.2016, 17:20 | |
07.08.2016, 17:20 | |
Помогаю со студенческими работами здесь
8
Каждую строку матрицы Z(5,4) преобразовать по правилу Строка: Преобразовать введенную пользователем строку по заданному правилу... Сформировать числовую последовательность по правилу Дана действительная квадратная матрица порядка n. Преобразовать матрицу по правилу: строку с номером n сделать столбц Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |