Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 111, средняя оценка - 4.69
ЛеЖиК)
157 / 60 / 1
Регистрация: 29.04.2011
Сообщений: 631
#1

Перевод в 9-чную систему счисления - C++

02.01.2012, 13:23. Просмотров 14291. Ответов 122
Метки нет (Все метки)

есть задача, что бы решить ее до конца мне надо сделать перевод из 10-тичной(можно любой другой) в девятиричную систему счисления
я бы это сделал сам, если бы не странность системы.
В задание звучит так: Рассмотрим девятеричную позиционную систему счисления с цифрами { B, A, 0, 1, 2, 3, 4, 5, 6 }, где цифра A имеет значение -1, а цифра B – значение -2.

подскажите как сделать этот перевод(функцию или алгоритм)

Добавлено через 49 минут
up
есть идеи?

 Комментарий модератора 
По просьбе одного из авторов, в связи с тем, что тема растянулась, ссылки на решения в этой теме:
Решение 1
Решение 2
Решение 3
Решение 4
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.01.2012, 13:23     Перевод в 9-чную систему счисления
Посмотрите здесь:
C++ "Перевести натуральное число из 8-ричной в 10-чную систему счисления"
C++ Перевод натурального числа из десятичной системы счисления в систему счисления по основанию
C++ Перевод строки из 2-ной системы счисления в 8-ную систему счисления
C++ Перевод чисел из двоичной системы счисления в систему счисления кратной степеням двойки и обратно
Перевод чисел из 16 системы счисления в 2 систему счисления C++
C++ Перевод из 2-ой в 10-ую систему счисления
Перевод чисел из 10 в 15 систему счисления C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Mr.X
Эксперт С++
3048 / 1693 / 265
Регистрация: 03.05.2010
Сообщений: 3,867
15.01.2012, 14:55     Перевод в 9-чную систему счисления #91
Цитата Сообщение от alkagolik Посмотреть сообщение
Есть вариант с кодированием и битовыми операциями, можно как я уже говорил смоделировать троичную логику.
Было бы интересно увидеть программку.

Добавлено через 6 минут
Цитата Сообщение от alkagolik Посмотреть сообщение
зато предполагает наименьшее количество операций. Это неоспоримый плюс.
Согласно современным концепциям более понятная программа предпочтительнее менее понятной, но работающей быстрее или использующей меньше памяти.
alkagolik
Заблокирован
15.01.2012, 19:22     Перевод в 9-чную систему счисления #92
Цитата Сообщение от Mr.X Посмотреть сообщение
Было бы интересно увидеть программку.

Не по теме:

может еще и увидим...


Цитата Сообщение от Mr.X Посмотреть сообщение
Согласно современным концепциям

Не по теме:

концепциям чего?

Hi4ko
74 / 74 / 4
Регистрация: 21.10.2010
Сообщений: 376
16.01.2012, 16:16     Перевод в 9-чную систему счисления #93
почему этого человека до сих пор не забанили?
идёт заочная олимпиада по этим задачам, а вы пишете решения. Вообще уже ><

Добавлено через 4 минуты
http://lomonosov.msu.ru/sites/defaul...atics_2012.PDF

идиотизм полный, по-другому это никак не назовёшь

на codeforces бы за такое вообще перестали бы обращать внимание на создателя топика
alkagolik
Заблокирован
16.01.2012, 16:23     Перевод в 9-чную систему счисления #94
Hi4ko, просто никто сразу не указал что это за олипиады и откуда они. А в принципе какая разница, на первом же курсе преподаватели увидят ху из ху. Кстати вы бы проявили инициативу к руководителям олимпиады, они свяжутся с администрацией форума ну и все вытекающие.
Hi4ko
74 / 74 / 4
Регистрация: 21.10.2010
Сообщений: 376
16.01.2012, 16:29     Перевод в 9-чную систему счисления #95
Цитата Сообщение от alkagolik Посмотреть сообщение
Hi4ko, просто никто сразу не указал что это за олипиады и откуда они. А в принципе какая разница, на первом же курсе преподаватели увидят ху из ху. Кстати вы бы проявили инициативу к руководителям олимпиады, они свяжутся с администрацией форума ну и все вытекающие.
я на стукача похож?
Пусть на его совести останется, в этой олимпиаде у меня всё равно приоритет на физике, а информатику для себя пишу.
Просто человек уже 2 задачу спрашивает, написав, при этом, полностью условие на форуме.
Причём абсолютно безнаказанно.
На любом другом портале не стали бы расписывать ОЛИМПИАДНУЮ задачу, тем более, на 100 постов, не зная её источника
А так человек, благодаря вам, займёт место другого, более достойного, на заключительном этапе.
alkagolik
Заблокирован
16.01.2012, 16:43     Перевод в 9-чную систему счисления #96
Цитата Сообщение от Hi4ko Посмотреть сообщение
я на стукача похож?
неконструктивно. Если уже и ботать феню, то ответ держать каждый должен и не важно кто раскачает качели. Когда все на одном берегу спалить крысу не западло.
Цитата Сообщение от Hi4ko Посмотреть сообщение
А так человек, благодаря вам, займёт место другого, более достойного, на заключительном этапе.
Цитата Сообщение от alkagolik Посмотреть сообщение
на первом же курсе преподаватели увидят ху из ху.
kravam
быдлокодер
1693 / 880 / 44
Регистрация: 04.06.2008
Сообщений: 5,438
16.01.2012, 16:53     Перевод в 9-чную систему счисления #97
Hi4ko, пали не пали, это без толку. Правильнее не решать, но тут уж такой форум, ничё не поделаешь. Хотя с другой стороны, россыпь задач. А с третьей стороны- даже люди толком не оформляют задания. Короче, предлагаю тех, кто не оформляет задания должным образом банить беспощадно.
Hi4ko
74 / 74 / 4
Регистрация: 21.10.2010
Сообщений: 376
16.01.2012, 17:00     Перевод в 9-чную систему счисления #98
Цитата Сообщение от kravam Посмотреть сообщение
Hi4ko, пали не пали, это без толку. Правильнее не решать, но тут уж такой форум, ничё не поделаешь. Хотя с другой стороны, россыпь задач. А с третьей стороны- даже люди толком не оформляют задания. Короче, предлагаю тех, кто не оформляет задания должным образом банить беспощадно.
Я люблю этот форум за отзывчивых здесь людей)
Но иногда она во вред идёт. Если видно, что задача со спортивного программирования(или просто олимпиады школьников), то можно просто источник попросить и проблема решится. На кодфорсес просто куча моих ровестников - школьников спрашивает решения задач заочных контестов. Но там уже начали их "банить люто, бешено"
alkagolik
Заблокирован
16.01.2012, 17:11     Перевод в 9-чную систему счисления #99
Цитата Сообщение от kravam Посмотреть сообщение
Короче, предлагаю тех, кто не оформляет задания должным образом банить беспощадно.
лучше не банить, а переносить во фриланс.
greeezz
272 / 165 / 4
Регистрация: 10.07.2011
Сообщений: 441
16.01.2012, 18:34     Перевод в 9-чную систему счисления #100
Цитата Сообщение от Hi4ko Посмотреть сообщение
Если видно, что задача со спортивного программирования(или просто олимпиады школьников),
это по каким критериям должно быть это видно ? Я вообще был уверен что это преподаватель над студентами перед сессией издевается.
diagon
Higher
1928 / 1194 / 49
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
16.01.2012, 18:40     Перевод в 9-чную систему счисления #101
Цитата Сообщение от Hi4ko Посмотреть сообщение
Я люблю этот форум за отзывчивых здесь людей)
Но иногда она во вред идёт. Если видно, что задача со спортивного программирования(или просто олимпиады школьников), то можно просто источник попросить и проблема решится. На кодфорсес просто куча моих ровестников - школьников спрашивает решения задач заочных контестов. Но там уже начали их "банить люто, бешено"
Ну этот тур олимпиады рассчитан на связи/умение пользоваться гуглом.
Если 6 задач я решил без проблем, хотя они довольны сложные, то на 2 я повис просто потому, что не знаю и знать не могу материал, который требуется для ее решения. Ну и вот с этой задачей изрядно намучался.

Цитата Сообщение от greeezz Посмотреть сообщение
это по каким критериям должно быть это видно ?
Если условие типа
такого
Партия в волейболе, выигрывается командой, которая первой набирает 25 очков с преимуществом минимум в два очка. В случае равного счета 24-24, игра продолжается до достижения преимущества в 2 очка (26-24; 27-25). Исключение составляет лишь пятая партия (когда счет по партиям 2:2), в этом случае счет ведется по такому же принципу, но до 15 очков, а в случае счета 14:14 игра продолжается так же до достижения преимущества в 2 очка.

Две сыгранные партии, закончившиеся с одинаковым счетом, будем считать разными, если строки, в которые вписан порядок набора очков командами, не равны.

Комитет по проведению соревнований по волейболу заинтересовало, сколько различных партий может быть, заканчивающихся со счетом 25:23, оказывается 16123801841550, далее им стало интересно, сколько же существует различных матчей в которых первая команда победила в 3 партиях со счетом 25:23 25:20 25:18, оказывается 10043105786927107686166271970998925000.
или
такого
Художественная гимнастика – это вид спорта, где всё познаётся в сравнении, здесь нельзя, как в беге или плавании, измерить результат спортсмена с точностью до сотой доли секунды. Поэтому на выступлениях оценки выступлениям дают судьи. При выставлении оценок судьи ориентируются не только на текущее выступление, но, безусловно, сравнивают текущее выступление с выступлениями, показанными ранее. Кроме того, учитывается сложность показанного упражнения и рейтинг спортсмена.

Каждый выход спортсмена описывается двумя числами: номер спортсмена в рейтинге (наиболее профессиональные спортсмены имеют наибольший номер), и номер исполненного упражнения (упражнения нумеруются, начиная с самых простых). Судья сравнивает каждый выход спортсмена с каждым из выполненных ранее выходов. Если в результате сравнения получается, что спортсмен с большим номером показал более простое упражнение, чем спортсмен с меньшим номером, судья удивляется. Следует учитывать, что один выход может удивить судью несколько раз. Один спортсмен может выполнить несколько выходов, так же, как и одно упражнение может быть показано несколькими спортсменами – но такие выходы в сравнении судью не удивляют. Спортсмен не исполняет уже показанное упражнение повторно. Требуется подсчитать, сколько раз за время выступлений будет удивлён судья.
, одним словом - бред полнейший, то, скорее всего, это олимпиадная задача.
Mr.X
Эксперт С++
3048 / 1693 / 265
Регистрация: 03.05.2010
Сообщений: 3,867
16.01.2012, 21:40     Перевод в 9-чную систему счисления #102
Цитата Сообщение от Hi4ko Посмотреть сообщение
идёт заочная олимпиада по этим задачам
http://lomonosov.msu.ru/sites/defaul...atics_2012.PDF
Кстати, интересно, что в решении пятой задачи (вычисление частоты четырехбуквенных слов в романе "Анна Каренина") имя "Кити" третье по частоте, а "Анна" - седьмое.
Т.е. роман назван неправильно.
ЛеЖиК)
16.01.2012, 21:44  [ТС]
  #103

Не по теме:

Mr.X, и тогда роман "была было кити"))

greeezz
17.01.2012, 01:53
  #104

Не по теме:

Цитата Сообщение от Mr.X Посмотреть сообщение
Т.е. роман назван неправильно.
если бы вещи называли по частоте применямых коротких слов то весь мир бы вертелся на слове из трех букв

MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.01.2012, 10:33     Перевод в 9-чную систему счисления
Еще ссылки по теме:
C++ Перевод в двоичную систему счисления
Перевод в 12-ричную систему счисления C++
C++ Перевод чисел из 10-й в 2-ю систему счисления
Перевод в заданную систему счисления C++
C++ Перевод из десятичной в N систему счисления

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
diagon
Higher
1928 / 1194 / 49
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
17.01.2012, 10:33     Перевод в 9-чную систему счисления #105
Цитата Сообщение от Mr.X Посмотреть сообщение
"Анна" - седьмое
странно, у меня - восьмое
Yandex
Объявления
17.01.2012, 10:33     Перевод в 9-чную систему счисления
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru