Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

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

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

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

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

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

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

 Комментарий модератора 
По просьбе одного из авторов, в связи с тем, что тема растянулась, ссылки на решения в этой теме:
Решение 1
Решение 2
Решение 3
Решение 4
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.01.2012, 13:23
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Перевод в 9-чную систему счисления (C++):

"Перевести натуральное число из 8-ричной в 10-чную систему счисления" - C++
Добрый вечер) Друзья помогите пожалуйста составить программку) Условие задачи: Целое длинное число A задается в диалоговом режиме. ...

Перевод натурального числа из десятичной системы счисления в систему счисления по основанию - C++
Здравствуйте. Я хотела бы попросить у вас помощи. Я понимаю, что это не очень красиво, но вдруг кто-нибудь откликнется. Я не очень...

Перевод строки из 2-ной системы счисления в 8-ную систему счисления - C++
помогите пожалуйста как сделать перевод строки из 2 системы счисления на 8 систему счисления через массив ?

Перевод чисел из двоичной системы счисления в систему счисления кратной степеням двойки и обратно - C++
Нужно две программы, одна реализует перевод чисел из двоичной системы счисления в систему счисления кратной степеням двойки, а другая...

Перевод чисел из 16 системы счисления в 2 систему счисления - C++
Помогите составить программу для перевод чисел из 16 с/c в 2 c/c при условии,что программ может переводить и дробные числа.

Перевод из 2-ой в 10-ую систему счисления - C++
как делать?

122
Mr.X
Эксперт С++
3052 / 1697 / 265
Регистрация: 03.05.2010
Сообщений: 3,867
17.01.2012, 12:53 #106
Цитата Сообщение от diagon Посмотреть сообщение
странно, у меня - восьмое
У меня так получилось:

#1: было 1655
#2: была 727
#3: кити 661
#4: него 622
#5: быть 565
#6: себе 499
#7: анна 496
#8: если 493
#9: того 473
#10: есть 388

А у вас?
0
diagon
Higher
1932 / 1198 / 49
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
17.01.2012, 13:10 #107
Цитата Сообщение от Mr.X Посмотреть сообщение
У меня так получилось:

#1: было 1655
#2: была 727
#3: кити 661
#4: него 622
#5: быть 565
#6: себе 499
#7: анна 496
#8: если 493
#9: того 473
#10: есть 388

А у вас?
1) было - 1656раз
2) была - 727раз
3) кити - 661раз
4) него - 622раз
5) быть - 565раз
6) меня - 533раз
7) себя - 501раз
8) анна - 499раз
9) были - 499раз
10) себе - 499раз

Только я эту задачу через java делал.
Мб тексты разные? Я использовал тот, что в условии задачи дан.

Добавлено через 12 минут
А у темки-то 2к просмотров. Все-таки да, не стоит выкладывать сюда исходники >_<
0
Mr.X
Эксперт С++
3052 / 1697 / 265
Регистрация: 03.05.2010
Сообщений: 3,867
17.01.2012, 14:04 #108
Цитата Сообщение от diagon Посмотреть сообщение
Мб тексты разные?
Нет, это у меня в программе ошибка была. У вас, похоже, правильно.

Добавлено через 4 минуты
Цитата Сообщение от diagon Посмотреть сообщение
Все-таки да, не стоит выкладывать сюда исходники >_<
Что правилами форума не запрещено, то разрешено. Так-то и преподаватели возмущаются, что их студенты здесь отовариваются на халяву. Если слушать всех плачущих, то форум придется закрыть.
0
Hi4ko
74 / 74 / 4
Регистрация: 21.10.2010
Сообщений: 376
17.01.2012, 15:54 #109
Цитата Сообщение от Mr.X Посмотреть сообщение
Нет, это у меня в программе ошибка была. У вас, похоже, правильно.

Добавлено через 4 минуты

Что правилами форума не запрещено, то разрешено. Так-то и преподаватели возмущаются, что их студенты здесь отовариваются на халяву. Если слушать всех плачущих, то форум придется закрыть.
Вы приравниваете помощь "погибающему" к помощи наглому?
Потому что помощь по олимпиаде во время олимпиады - наглость
0
Mr.X
Эксперт С++
3052 / 1697 / 265
Регистрация: 03.05.2010
Сообщений: 3,867
17.01.2012, 16:16 #110
Цитата Сообщение от Hi4ko Посмотреть сообщение
Вы приравниваете помощь "погибающему" к помощи наглому?
Потому что помощь по олимпиаде во время олимпиады - наглость
Ну, кто тут какой - это все мнения субъективные, а потому холиварные.
Читающие форум не обязаны проверять, входит ли размещенная задача в действующую олимпиаду, или нет. Да и потом, выложенным решением ведь могут все участники олимпиады воспользоваться, а не только тот, кто разместил задачу на форуме, т.е. тут они все в равных условиях.
0
Hi4ko
74 / 74 / 4
Регистрация: 21.10.2010
Сообщений: 376
17.01.2012, 18:07 #111
Цитата Сообщение от Mr.X Посмотреть сообщение
Ну, кто тут какой - это все мнения субъективные, а потому холиварные.
Читающие форум не обязаны проверять, входит ли размещенная задача в действующую олимпиаду, или нет. Да и потом, выложенным решением ведь могут все участники олимпиады воспользоваться, а не только тот, кто разместил задачу на форуме, т.е. тут они все в равных условиях.

Не по теме:

Я думаю, бессмысленно уже о чём-либо спорить)

0
alkagolik
Заблокирован
18.01.2012, 03:04 #112
Mr.X,

Не по теме:

всё так. Но лучше наверное придерживаться этики. Иначе что нам стоило бы поломать голову денек и выложить стартовый исходник в тритных моделях?
От темы не отписываюсь, интересно, но интерес уже давно пассивный.

0
diagon
Higher
1932 / 1198 / 49
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
10.02.2012, 14:22 #113
Блин, у меня на это задание неправильный ответ получился >_<''
Задания
Ответы.
Третий и пятый ответ у меня не совпадают.

Добавлено через 11 минут
Итого 65 баллов =\
100 баллов вообще ни у кого нету, 85 максимальное.
10/15 получил за второе задание, 0/10 за четвертое и 5/25 за восьмое судя по всему.
0
Hi4ko
74 / 74 / 4
Регистрация: 21.10.2010
Сообщений: 376
10.02.2012, 15:24 #114
Цитата Сообщение от diagon Посмотреть сообщение
Блин, у меня на это задание неправильный ответ получился >_<''
Задания
Ответы.
Третий и пятый ответ у меня не совпадают.

Добавлено через 11 минут
Итого 65 баллов =\
100 баллов вообще ни у кого нету, 85 максимальное.
10/15 получил за второе задание, 0/10 за четвертое и 5/25 за восьмое судя по всему.
Пока 32. Подал апелляцию, т.к. за 7 заданий насчитал 45 ><
0
ЛеЖиК)
157 / 60 / 1
Регистрация: 29.04.2011
Сообщений: 642
10.02.2012, 16:07  [ТС] #115
у меня 40 баллов
не думал что в последней нельзя sqrt использовать
0
IGPIGP
Комп_Оратор)
Эксперт по математике/физике
6523 / 3162 / 311
Регистрация: 04.12.2011
Сообщений: 8,764
Записей в блоге: 5
11.02.2012, 01:21 #116
Доброго времени суток, господа.
Не уверен, в своей правоте, - твердость стиля далее, только для кратости:
На мой взгляд задача поставлена не корректно так как система счисления содержит в виде фундамента пару 0 и 1 и служит для сокращения записи. Основание - счетчик разряда...
Ну, то есть, если B и А это -2 и -1, то -А и -В это 1 и 2, соответственно
-2 -1 0 1 2 3 4 5 6 7 8 9 //десятичные
В А 0 -А -В 1 2 3 4 5 6 //семиричные B+B=-2//-2+-2=-4
Формально:
В чем, тогда проблема, - перевод в любую систему и обратно - тривиально. Перекодировка в предложенные обозначения согласно принятой таблице - тоже... Но потребуются дополнительные символы для записи, и это не корректно.
Некорректность в том, что система счисления самодостаточна как форма записи, а эта требует дополнительных символов - наподобие скобок. В самом деле число 95 дес. записывается в ней как (-А)3!
Нельзя, что бы это число было отрицательно -А3, - однозначность записи будет утрачено (-15 дес.)
Минимизировать потери вводом другого знака отрицания не получится т.к. дес. 1 и 2 все равно его потребуют: -А и -В.


Добавлено через 19 минут
число 95 дес. - читать: число 15 - ошибся маленько
0
Hi4ko
74 / 74 / 4
Регистрация: 21.10.2010
Сообщений: 376
11.02.2012, 01:23 #117
Цитата Сообщение от IGPIGP Посмотреть сообщение
Доброго времени суток, господа.
Не уверен, в своей правоте, - твердость стиля далее, только для кратости:
На мой взгляд задача поставлена не корректно так как система счисления содержит в виде фундамента пару 0 и 1 и служит для сокращения записи. Основание - счетчик разряда...
Ну, то есть, если B и А это -2 и -1, то -А и -В это 1 и 2, соответственно
-2 -1 0 1 2 3 4 5 6 7 8 9 //десятичные
В А 0 -А -В 1 2 3 4 5 6 //семиричные B+B=-2//-2+-2=-4
Формально:
В чем, тогда проблема, - перевод в любую систему и обратно - тривиально. Перекодировка в предложенные обозначения согласно принятой таблице - тоже... Но потребуются дополнительные символы для записи, и это не корректно.
Некорректность в том, что система счисления самодостаточна как форма записи, а эта требует дополнительных символов - наподобие скобок. В самом деле число 95 дес. записывается в ней как (-А)3!
Нельзя, что бы это число было отрицательно -А3, - однозначность записи будет утрачено (-15 дес.)
Минимизировать потери вводом другого знака отрицания не получится т.к. дес. 1 и 2 все равно его потребуют: -А и -В.


Добавлено через 19 минут
число 95 дес. - читать: число 15 - ошибся маленько
Задача уже давно решена
0
IGPIGP
Комп_Оратор)
Эксперт по математике/физике
6523 / 3162 / 311
Регистрация: 04.12.2011
Сообщений: 8,764
Записей в блоге: 5
11.02.2012, 01:29 #118
Цитата Сообщение от Hi4ko Посмотреть сообщение
Задача уже давно решена
Последнее сообщение в теме - сегодня. Сути правда уже не касалоось... Прения окончены ещё 2.01.12 - я заметил. Но разве задача перестала быть интересной? Не знаю, мне кажется она интересна самим возму-сти-чи-ти-тельным фактом своего существования
0
Hi4ko
74 / 74 / 4
Регистрация: 21.10.2010
Сообщений: 376
11.02.2012, 01:34 #119
Цитата Сообщение от IGPIGP Посмотреть сообщение
Последнее сообщение в теме - сегодня. Сути правда уже не касалоось... Прения окончены ещё 2.01.12 - я заметил. Но разве задача перестала быть интересной? Не знаю, мне кажется она интересна самим возму-сти-чи-ти-тельным фактом своего существования
Уже ведь написан код, выполняющий 2 бинарные операции в данной системе счисления() . Что тут ещё обсуждать?)
1
IGPIGP
Комп_Оратор)
Эксперт по математике/физике
6523 / 3162 / 311
Регистрация: 04.12.2011
Сообщений: 8,764
Записей в блоге: 5
11.02.2012, 01:47 #120
Цитата Сообщение от Hi4ko Посмотреть сообщение
Уже ведь написан код, выполняющий 2 бинарные операции в данной системе счисления
Система счисления и в Африке сс, хоть 9-ричная, хоть какая, это вообще не вопрос.
НЕ-ПРА-ВИЛЬ-НО использовать отрецательные цифры (звучит то как!) или "положительные" цифры со знаком отрицания для записи положительных чисел.
Допускаю, что вообще ни чего не понял, но читаю то задание в теме. А там написано черным по странному
0
11.02.2012, 01:47
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.02.2012, 01:47
Привет! Вот еще темы с ответами:

Перевод из десятичной в N систему счисления - C++
#include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;math.h&gt; using namespace std; int main () { int osn2, chislo,z=0,i=0,a,b; ...

Перевод в двоичную систему счисления - C++
Пожалуйста, помогите с задачкой. Даны два числа a, b их нужно сперва перевести в двоичную систему счисления (сами они из десятичной), а...

Перевод в 12-ричную систему счисления - C++
помогите , подскажите как правильно перевести

Перевод в заданную систему счисления - C++
Дано задание: Написать функцию, которая получает в качестве аргументов целое положительное число и систему счисления, в которую это число...


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

Или воспользуйтесь поиском по форуму:
120
Ответ Создать тему
Опции темы

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