![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 09.12.2011
Сообщений: 8
|
![]()
Напишите программу, которая принимает два числа, написанные на разных базах( между 2-10 ), основание числa неизвестно. Напишите функцию, которая проверяет, Есть ли пара баз, что если мы используем ее, оказывается, что численные значения равны.
например: Учитывая, 33 и 200. Числа равны, если 33 в пятеричной системе и 200 в 3-ои системе . в Написание программы использовать функцию. программа в c++. помогите пожалуйста!!!! |
![]() |
![]() |
![]() |
#2 |
Участник клуба
Регистрация: 30.01.2011
Сообщений: 1,578
|
![]()
берешь свое число... смотришь какая цифра наименьшая... что бы изначально вычислить диапазон баз... и затем одно из чисел прогоняешь преобразовывая постепенно из всех баз в диапазоне во все базы в диапазоне... и сравниваешь на каждом шаге со вторым числом...
P.S.смотришь какая цифра НАИБОЛЬШАЯ ... описка небольшая)
пишу код не только за печеньки
Последний раз редактировалось VIK_aka_TOR; 09.12.2011 в 13:24. |
![]() |
![]() |
![]() |
#3 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]() Цитата:
200 - не может быть записью числа с базой меньше 3-х и т.д. stasito и ещё вопрос - а какие системы счисления допустимы? например, двенадцатеричная? Семнадцатеричная? Двадцатичерёхричная? Шестидесятиричная? и т.д... а принципиально - да, согласен с VIK_aka_TOR, простой перебор поможет по простому найти ответ. (хотя интуитивно чувствую, что должно быть математически обоснованное решение, без всякого перебора... ![]() ДОБАВЛЕНО похоже, что мой вопрос насчёт допустимых значений снимается... Перечитал название темы. Похоже основания системы счисления может быть только в диапазоне "между 2-10 " тогда алгоритм такой. Код:
Последний раз редактировалось Serge_Bliznykov; 09.12.2011 в 10:05. |
|
![]() |
![]() |
![]() |
#4 |
Регистрация: 09.12.2011
Сообщений: 8
|
![]()
спасибо всем!!
Но,Serge_Bliznykov ,можно ли сделать Код без bull?! |
![]() |
![]() |
![]() |
#5 |
Software Developer
Участник клуба
Регистрация: 01.03.2011
Сообщений: 1,098
|
![]()
Без быка, что ли? -))
Сделай целочисленный флаг. 1 -- ответ найден 0 -- ответ не найден
Болтовня ничего не стоит. Покажите мне код. (c) Linus Torvalds
Помог ответ? -- Поставьте отзыв. Выражения особой благодарности в рублевом эквиваленте отправлять сюда --> R269634919062 |
![]() |
![]() |
![]() |
#6 |
Регистрация: 09.12.2011
Сообщений: 8
|
![]() |
![]() |
![]() |
![]() |
#7 |
Регистрация: 09.12.2011
Сообщений: 8
|
![]()
затем одно из чисел прогоняешь преобразовывая постепенно из всех баз в диапазоне во все базы в диапазоне... и сравниваешь на каждом шаге со вторым числом...
как раз это я и не знаю как сделать... |
![]() |
![]() |
![]() |
#8 | |
Регистрация: 09.12.2011
Сообщений: 8
|
![]() Цитата:
a kak ?! v etom i p[roblemma... |
|
![]() |
![]() |
![]() |
#9 |
Участник клуба
Регистрация: 30.01.2011
Сообщений: 1,578
|
![]()
как варинат попроще... но немного рутинее.. одно число переводится из одной системы в десятиричную, и затем из десятиричной в иную из диапазона и затем сравнивание... как переводятся числа из произвольной в десятичную, и из десятичной в произвольную читай тут... там вполне понятно написано... так что дерзай... осталось лишь агнать все это в код...
пишу код не только за печеньки
|
![]() |
![]() |
![]() |
#10 |
Форумчанин
Регистрация: 18.10.2009
Сообщений: 185
|
![]()
Или ещё вариант (для систем исчисления 2..10 это несущественно. Но, например, если системы будут 2..1000000 то скорость будет существенной).
Если считать что числа целыми (ну или по крайне мере число либо 0 либо >=1) увеличение основания системы исчисления увеличивает значение для чисел более чем из 1 цифры. (для чисел из 1 цифры значение будет неизменным) То можно искать следующим образом. Код:
Если нужны дробные числа то для тех чисел которые <1 нужно менять Система_++ на Система_-- ну и начальные значения соответсвенно.
На С# пишу лучше чем на русском.
"У меня правильнописание хромает. Оно хорошее, но почему-то хромает." Последний раз редактировалось val_nnm; 13.12.2011 в 02:38. |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Напишите программу, которая демонстрирует использование стиля про-граммиста | zig1 | Паскаль, Turbo Pascal, PascalABC.NET | 1 | 30.11.2011 09:30 |
Перенос данных между таблицами в разных базах. | Volodq | БД в Delphi | 3 | 27.05.2011 11:54 |
Напишите программу, которая удаляет второй и третий абзацы активного документа. | Artur1992 | Microsoft Office Word | 2 | 09.01.2011 10:22 |
Функция, которая сравнивает два целых числа. | ~Az@liya~ | Помощь студентам | 6 | 15.06.2010 11:09 |
Напишите программу, которая будет выводить на экран фамилии и имена 3-х лучших участников многоборья. | katyuha_e | Паскаль, Turbo Pascal, PascalABC.NET | 2 | 05.04.2010 21:22 |