![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| turbanoff |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 57 Регистрация: 6.4.2009 Репутация: нет Всего: 1 |
есть массив int[size]
забит соответственно "большим" числом. вопрос в том, как собственно, преобразовать его в приемлемый для вывода вид (встроку). по младшему адресу - младшая часть "большого числа". задача состоит в идее алгоритма, т.е. о эффективности дело не идет. как можно более понятней и наглядней. |
|||
|
||||
| zim22 |
|
|||
|
depict1 ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2682 Регистрация: 15.1.2009 Где: Украина Репутация: 24 Всего: 69 |
|
|||
|
||||
| turbanoff |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 57 Регистрация: 6.4.2009 Репутация: нет Всего: 1 |
мде, ладно, как я понял не все понимают, что я имел ввиду под "большими" числами.
int - 4 байта т.е. число 0x100000001 будет храниться как int array[2] = {1 ,1}; требуется процедура вывода таких чисел в 10-ном формате Это сообщение отредактировал(а) turbanoff - 10.5.2009, 21:43 |
|||
|
||||
| math64 |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2505 Регистрация: 12.4.2007 Репутация: 8 Всего: 72 |
Сделай процедуру деления таких чисел на 10
|
|||
|
||||
| turbanoff |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 57 Регистрация: 6.4.2009 Репутация: нет Всего: 1 |
аааа, точно(((
забыл сказать без "общей" реализации деления для "больших" чисел ну или хотя бы меня устроит "понятная" реализация деления, потому что в больш-ве библиотек, рассмотренных мною, оптимизация внесла свою лепту, причем весьма значительную Это сообщение отредактировал(а) turbanoff - 10.5.2009, 23:02 |
|||
|
||||
| math64 |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2505 Регистрация: 12.4.2007 Репутация: 8 Всего: 72 |
Можно делить не на 10, а на 1 000 000 000, что сократит число делений в 9 раз и определять остаток от деления вместе с частным, что сократит число делений ещё в 2 раза. Отстаток преобразовывать в десятичный вид с помощью стандартных функций (itoa, (s)printf, ostream<<)
Добавлено через 8 минут и 29 секунд Кстати, не нужно деление большого числа на большое, а только большого на обычное
|
|||
|
||||
| turbanoff |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 57 Регистрация: 6.4.2009 Репутация: нет Всего: 1 |
спс) хорошая идея...
|
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |