помогите написать 1 програмку, замена букв в строке |
1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code], либо быть опубликованы на нашем PasteBin в режиме вечного хранения.
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!
помогите написать 1 програмку, замена букв в строке |
director |
Сообщение
#1
|
Группа: Пользователи Сообщений: 3 Пол: Мужской Реальное имя: Андрей Репутация: 0 |
Буду очень благодарен, если вы хоть как-то поможете с написанием этой программы:
Зашифруйте фразу, заменив букву а на у, букву и на ю и букву е на букву я. После запроса расшифруйте фразу. (принцип: в окне пользователя пользователь сам вводит любую фразу, далее заменяются соответствующие буквы и фраза выдается в зашифрованном виде. Далее программа спрашивает: "расшифровать фразу?", если вы отвечаете "да" то происходит обратная замена букв и вывод первоначальной фразы.) заранее всем благодарен! |
мисс_граффити |
Сообщение
#2
|
просто человек Группа: Пользователи Сообщений: 3 641 Пол: Женский Реальное имя: Юлия Репутация: 55 |
Проходишь по строке, анализируя каждый символ... если это а, и или е, заменяешь
как расшифровывать - непонятно. -------------------- Все содержимое данного сообщения (кроме цитат) является моим личным скромным мнением и на статус истины в высшей инстанции не претендует.
На вопросы по программированию, физике, математике и т.д. в аське и личке не отвечаю. Даже "один-единственный раз" в виде исключения! |
Артемий |
Сообщение
#3
|
Помощник капитана Группа: Пользователи Сообщений: 601 Пол: Мужской Реальное имя: Артем Репутация: 2 |
var а на основе расшифровку попробуй сделать сам... -------------------- Dum spiro spero!
|
nikita182 |
Сообщение
#4
|
Пионер Группа: Пользователи Сообщений: 60 Пол: Мужской Реальное имя: Никита Репутация: 0 |
вот и вся расшифровка) |
samec |
Сообщение
#5
|
Бывалый Группа: Пользователи Сообщений: 180 Пол: Мужской Реальное имя: Юра Репутация: 1 |
|
Гость |
Сообщение
#6
|
Гость |
запоминать ничего не надо, символы те же, только наоборот...
|
nikita182 |
Сообщение
#7
|
Пионер Группа: Пользователи Сообщений: 60 Пол: Мужской Реальное имя: Никита Репутация: 0 |
непроканает - переделаем)
|
volvo |
Сообщение
#8
|
Гость |
Цитата символы те же, только наоборот... Да?"Это я, привет!" - зашифруй и дешифруй... Я хочу видеть, что ты получишь в результате... |
nikita182 |
Сообщение
#9
|
Пионер Группа: Пользователи Сообщений: 60 Пол: Мужской Реальное имя: Никита Репутация: 0 |
согласен косяк, это я с просонья)
исправляюсь:
|
Айра |
Сообщение
#10
|
Профи Группа: Пользователи Сообщений: 731 Пол: Женский Репутация: 25 |
Цитата согласен косяк, это я с просонья) исправляюсь: А у меня она не шифрует вообще.. Может коды символов разные? Раз уж сделала, то выложу и свой вариант: uses wincrt; Сообщение отредактировано: Айра - |
nikita182 |
Сообщение
#11
|
Пионер Группа: Пользователи Сообщений: 60 Пол: Мужской Реальное имя: Никита Репутация: 0 |
ascii код точно такой, может с кодировкой чего..
я долго мучился чтоб паскаль русский понимал) |
Айра |
Сообщение
#12
|
Профи Группа: Пользователи Сообщений: 731 Пол: Женский Репутация: 25 |
Цитата ascii код точно такой, может с кодировкой чего.. Сейчас проверила (одна программка умеет находить коды), у меня: а = 224 е = 229 и = 232 у = 243 ю = 254 я = 255 Воть так. Цитата я долго мучился чтоб паскаль русский понимал) А у меня с этим проблем не было, правда есть некоторые другие))) Сообщение отредактировано: Айра - |
nikita182 |
Сообщение
#13
|
Пионер Группа: Пользователи Сообщений: 60 Пол: Мужской Реальное имя: Никита Репутация: 0 |
бляха-муха...
тогда программа, которая возвращает код символа:
сам подставит)) |
volvo |
Сообщение
#14
|
Гость |
Оля,
for j:=1 to 6 do begin- это зачем? Ты для этого разве запоминала J, чтобы потом вводить вручную, сколько символов заменять? Лучше - так: for i:=1 to j do begin Сообщение отредактировано: volvo - |
director |
Сообщение
#15
|
Группа: Пользователи Сообщений: 3 Пол: Мужской Реальное имя: Андрей Репутация: 0 |
УРА!!!!!!!!!!!!!!!!!!!!!!!!!!!
Все работает! Спасибо всем вам большое за помощь!!!! в особенности Айре! Даже не предполагал, что столько людей откликнется мне на помощь! Еще раз спасибо всем! |
Айра |
Сообщение
#16
|
Профи Группа: Пользователи Сообщений: 731 Пол: Женский Репутация: 25 |
Цитата бляха-муха... не хорошо.. спокойно Цитата тогда программа, которая возвращает код символа: У меня все равно мои цифры получаются. Просто у нас сама кодировка может быть разная, забей на это)) Цитата это зачем? Ты для этого разве запоминала J, чтобы потом вводить вручную, сколько символов заменять? Ой.. честно, не догадалась, что можно сделать лучше(( Сейчас исправлю, и буду учиться дальше |
director |
Сообщение
#17
|
Группа: Пользователи Сообщений: 3 Пол: Мужской Реальное имя: Андрей Репутация: 0 |
А у меня несколько вопросов по поводу программы.
Мне не совсем понятно что значат следующие фразы в программе: ch length case inc |
Айра |
Сообщение
#18
|
Профи Группа: Пользователи Сообщений: 731 Пол: Женский Репутация: 25 |
Цитата Мне не совсем понятно что значат следующие фразы в программе: ch - в своей программе я так обозвала)) массив, содержащий номера изменяемых символов. length - строковая функция, которая вычисляет длину (количество символов) в строке. Т.е. length(s) вычислит, сколько символов в строке s. case - это оператор выбора. Он позволяет выбрать из нескольких вариантов и для каждого можно прописать соответствующее действие. Например, в этом фрагменте: case s[ch[i]] of {сначала вычисляется значение s[ch[i]], а потом смотрится} inc - процедура, увеличивающая значение числа в скобках inc(j), по умолчанию на 1, а если написать так: inc(j,5), то, соответственно, на пять. Если еще что непонятно, спрашивай, объясним Сообщение отредактировано: Айра - |
nikita182 |
Сообщение
#19
|
Пионер Группа: Пользователи Сообщений: 60 Пол: Мужской Реальное имя: Никита Репутация: 0 |
|
Текстовая версия | 20.04.2024 10:07 |