|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
06.10.2016, 14:14 | #1 |
Пользователь
Регистрация: 05.10.2016
Сообщений: 19
|
Помогите с задачей о палиндромах
Вот условие
Дана последовательность символов s1, s2, ..., sn, 1 <= n <= 200, si либо является пробелом, либо принадлежит множеству {A,B,...,Z,a,b,...,z}. Группы символов, разделенные пробелами (одним или несколькими) и не содержащие пробелов внутри себя, будем называть словами. Палиндромом назовем такое слово s1, s2, ..., sk, что s1 = sk, s2 = sk-1, s3 = sk-2, ..., k <= 30, при этом учитывается регистр символов, т.е. A <> Проверять, является ли строка палиндромом? Проверьте мое решение. Где есть ошибки? Что-то как-то не так. А по-другому не могу догадаться, с паскалем пока туговато. Поправьте пожалуйста. Код:
Последний раз редактировалось annya; 06.10.2016 в 14:21. |
06.10.2016, 14:28 | #2 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
Не очень понятно что в задании хотят, что такое "строка палиндром"? "Слово1 слово2 слово1" что ли?
Или просто проверить является ли каждое слово палиндромом? Ну в любом случае сначала надо ввести строку (readln) и разделить ее на слова (по пробелам), можно для удобства записать их в массив строк. А потом что-то делать со словами. Паскаль какой именно? Вместо array [1..200] of char наверно можно использовать string. И вы не вводите строку, только длину (которую скорее всего вообще не надо вводить, чтобы узнать длину строки после ее ввода есть функция length)
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. Последний раз редактировалось Alex11223; 06.10.2016 в 14:30. |
06.10.2016, 14:29 | #3 | ||
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Цитата:
Цитата:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
||
06.10.2016, 14:38 | #4 |
Пользователь
Регистрация: 05.10.2016
Сообщений: 19
|
ПАЛИНДРОМЫ (перевертыши) - слова, читающиеся одинаково в обоих направлениях.
|
06.10.2016, 14:41 | #5 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
Да, но тут речь о какой-то строке-палиндроме, а не словах
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
06.10.2016, 14:41 | #6 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
|
06.10.2016, 14:46 | #7 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
сравните, например, с заданием:
https://pascal.proweb.kz/index.php?page=173 Цитата:
|
|
06.10.2016, 15:32 | #8 |
Пользователь
Регистрация: 05.10.2016
Сообщений: 19
|
В данном случае строка - это последовательность символов s1, s2, ..., sn, 1 <= n <= 200.
Последний раз редактировалось annya; 06.10.2016 в 15:36. |
06.10.2016, 15:47 | #9 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
Не, речь о том, что понятно что такое слово-палиндром — это например "шалаш", "топот".
Но в задании написано, что строка содержит несколько слов и вроде как просят проверить является ли вся строка палиндромом. Там про "А роза упала на лапу Азора" что ли? То есть получится "арозаупаланалапуазора" в обе стороне если убрать пробелы и игнорировать регистр (А=а). Но в задании еще и про регистр непонятно написано, то ли его надо игнорировать, то ли должно быть именно "А роза упала на лапу азорА".
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. Последний раз редактировалось Alex11223; 06.10.2016 в 15:49. |
06.10.2016, 16:00 | #10 | |||
Старожил
Регистрация: 20.04.2008
Сообщений: 5,526
|
Цитата:
Цитата:
Цитата:
и данное слово является словом-палиндромом.
программа — запись алгоритма на языке понятном транслятору
|
|||
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Помогите с задачей | vital_orsha | Помощь студентам | 0 | 08.03.2016 12:00 |
Помогите с задачей на C# | Dunpeal | Общие вопросы .NET | 0 | 21.11.2009 14:12 |
Помогите с задачей | Noxil | Паскаль, Turbo Pascal, PascalABC.NET | 2 | 30.10.2008 19:20 |