![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 | |
Студент
Пользователь
Регистрация: 11.06.2010
Сообщений: 39
|
![]()
Как известно, существует, уже ставшая классической задача сравнения массивов на их сходство. Например, частный случай - является ли палиндромом введённое число. Обычно делают так: вводят число в массив (разделяя цифры пробелами, например), и дальше сравнивают, начиная с крайнего левого и крайнего правого разряда, двигаясь к центру. Однако, мой интерес привлекла задача из учебника Дейтелов, в которой авторы предлагают решить задачу, не прибегая к помощи массивов. Задачу я решал очень долго, но всё-таки решение нашёл и решил его опубликовать - поделиться кодом. Вдруг, кто-то из преподавателей захочет дать эту задачу как задачу для сообразительных на высший балл по предмету "программирование".
В общем, решение: Цитата:
"...Попытайся ухватить звёзды с небес, чем переживай, что до них не дотянуться..."
|
|
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 03.01.2011
Сообщений: 2,508
|
![]()
че-то как-то вы перемудрили, имхо. Задача на 1 цикл из 3-х строчек, и никаких массивов.
http://ideone.com/cx1rK
"Когда приходит положенное время, человек перестаёт играть в пинбол. Только и всего."
|
![]() |
![]() |
![]() |
#3 | ||
Студент
Пользователь
Регистрация: 11.06.2010
Сообщений: 39
|
![]() Цитата:
Цитата:
"...Попытайся ухватить звёзды с небес, чем переживай, что до них не дотянуться..."
|
||
![]() |
![]() |
![]() |
#4 |
С++
Форумчанин
Регистрация: 22.09.2008
Сообщений: 791
|
![]()
Будет, будет. В приведенном решении вычисляется перевернутое число (записывается в Р2) и сравнивается с исходным.
Форматируйте код, будьте людьми.
|
![]() |
![]() |
![]() |
#5 | |
Студент
Пользователь
Регистрация: 11.06.2010
Сообщений: 39
|
![]() Цитата:
Однако, надо предпринять дополнительные меры, ведь число может содержать нули впереди, и если число будет просто "перевёрнуто", то нули окажутся в младших разрядах и автоматически умножат число на n-ое количество десятков.
"...Попытайся ухватить звёзды с небес, чем переживай, что до них не дотянуться..."
Последний раз редактировалось Negent; 09.12.2011 в 12:24. |
|
![]() |
![]() |
![]() |
#6 |
Старожил
Регистрация: 03.01.2011
Сообщений: 2,508
|
![]()
> ведь число может содержать нули впереди
если по-вашему числа 33 и 033 чем-то отличаются, то это уже не числа, а строки. > Сомневаюсь, что оно будет работать а вы попробуйте. По ссылке там есть поле "upload with new input", там можно ввести любое число, и оно выдаст результат.
"Когда приходит положенное время, человек перестаёт играть в пинбол. Только и всего."
|
![]() |
![]() |
![]() |
#7 | |
Студент
Пользователь
Регистрация: 11.06.2010
Сообщений: 39
|
![]() Цитата:
"...Попытайся ухватить звёзды с небес, чем переживай, что до них не дотянуться..."
|
|
![]() |
![]() |
![]() |
#8 |
Старожил
Регистрация: 03.01.2011
Сообщений: 2,508
|
![]()
Не нужен BP, прям на сайте пробуйте, оно само запустит и само выдаст. Я там уже несколько разных чисел пробовал для проверки.
"Когда приходит положенное время, человек перестаёт играть в пинбол. Только и всего."
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Работа с действительными числами без массивов | foxy342 | Помощь студентам | 1 | 16.12.2010 11:17 |
утверждение Ферма без массивов [Паскаль] | syrga | Помощь студентам | 1 | 05.12.2010 13:54 |
Паскаль.Определение числа палиндрома | uropb992 | Помощь студентам | 6 | 09.06.2010 04:58 |
Транспонировать матрицу(Без исп. доп. массивов)) | Doublefaced | Помощь студентам | 4 | 27.06.2009 13:03 |