![]() |
|
|
![]()
|
|
| Сый |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 131 Регистрация: 23.1.2006 Репутация: 2 Всего: 3 |
Нужно перевести число в систему счисления с основанием 33 и обратно. Поделитесь алгоритмом.
--------------------
Язык программирования, родственный языкам Паскаль и Оберон, использующий русские служебные слова - Глагол: http://glagol.nad.ru |
|||
|
||||
| DeadSoul |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 1217 Регистрация: 25.9.2005 Где: Москва Репутация: 1 Всего: 11 |
Последний символ - остаток от деления на 33, предпоследний - остаток от деления на 33^2 и т.д.
-------------------- Если Вы получили ответ на Ваш вопрос, то нажмите на "Вопрос решен". Бьем спамеров их же оружием. Пусть весь спам сыпется им [email protected] |
|||
|
||||
| maxim1000 |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 3334 Регистрация: 11.1.2003 Где: Киев Репутация: 33 Всего: 110 |
давно всем советуют - читайте прикреплённые темы:
http://forum.vingrad.ru/index.php?showtopi...st&p=284601 ведь это часто даёт мгновенный ответ вместо того, чтобы ждать, пока кто-нибудь напишет... -------------------- qqq |
|||
|
||||
| Ангелочек |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 53 Регистрация: 17.6.2006 Репутация: нет Всего: 2 |
Алфавит системы счисления 33 Первые десять числа 0-9...а потом по порядку буквы латинского алфавита. 10 A 11 B 12 C и т.д. Это нужно на бумажке написать. Делишь число на 33 уголком, остаток от деления переводишь с 33ричную систему счисления. Обратно: Первая цифра с конца нулевой разряд, 2 с конца 1 разряд, заменяешь букву десятичным числом (A->10, b->) если это не буква оставляешь так и умножаешь на 33 в степени разряда.
|
|||
|
||||
| SergeCpp |
|
|||
![]() ![]() ![]() Профиль Группа: Участник Сообщений: 955 Регистрация: 8.8.2005 Где: At Home Репутация: 3 Всего: 124 |
_itoa
Это сообщение отредактировал(а) SergeCpp - 10.7.2006, 13:40 |
|||
|
||||
| Сый |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 131 Регистрация: 23.1.2006 Репутация: 2 Всего: 3 |
Спасибо, конечно, но проблема в том, что я не знаю C++.
> Первые десять числа 0-9...а потом по порядку буквы латинского алфавита. По задаче нужно использовать буквы русского алфавита. --------------------
Язык программирования, родственный языкам Паскаль и Оберон, использующий русские служебные слова - Глагол: http://glagol.nad.ru |
|||
|
||||
| Ангелочек |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 53 Регистрация: 17.6.2006 Репутация: нет Всего: 2 |
Задачу в студию! |
|||
|
||||
| Сый |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 131 Регистрация: 23.1.2006 Репутация: 2 Всего: 3 |
Ну задачу в общем-то я и озвучил. Оригинального текста при себе не имею.
Вот что у меня получилось (язык - Глагол), прошу проверить:
Программа выдаёт правильный (вроде бы) результат: 1234567890 = ЮСАХЕЁ --------------------
Язык программирования, родственный языкам Паскаль и Оберон, использующий русские служебные слова - Глагол: http://glagol.nad.ru |
|||
|
||||
| sergejzr |
|
|||
![]() Un salsero Профиль Группа: Админ Сообщений: 13285 Регистрация: 10.2.2004 Где: Германия г .Ганновер Репутация: 4 Всего: 360 |
Примерчик прикинул
База для 33: 1,2,3,4,5,6,7,8,9,А,Б,В,Г,Д,Е,Ё,Ж,З,И,Й,К,Л,М,Н,О,П,Р,С,Т,У,Ф,Х,Ц Пишем число, в скобках система. Расклад числа на составляющие (для наглядности) 20603(10) =3*10^0+0*10^1+6*10^2+0*10^3+2*10^4
Ответ: 12987(10)=ЗУБ(33) Проверка: ЗУБ(33)=Б*33^0+У*33^1+З*33^2=18*33^0+30*33^1+11*33^2=20603 Добавлено @ 14:41 А, тут уже всё решилось |
|||
|
||||
| Сый |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 131 Регистрация: 23.1.2006 Репутация: 2 Всего: 3 |
> База для 33:
> 1,2,3,4,5,6,7,8,9,А,Б,В,Г,Д,Е,Ё,Ж,З,И,Й,К,Л,М,Н,О,П,Р,С,Т,У,Ф,Х,Ц Я имел ввиду только русские буквы (без цифр). Это осуществлено в моей программе. --------------------
Язык программирования, родственный языкам Паскаль и Оберон, использующий русские служебные слова - Глагол: http://glagol.nad.ru |
|||
|
||||
![]()
|
| Правила форума "Алгоритмы" | |
|
|
Форум "Алгоритмы" предназначен для обсуждения вопросов, связанных только с алгоритмами и структурами данных, без привязки к конкретному языку программирования и/или программному продукту.
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, maxim1000. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Алгоритмы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |