![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 28.12.2007
Сообщений: 18
|
![]()
Суть задачи в том, чтобы найти произведение двух 50-значных чисел. Попытка через 3 массива выйти (два для оперирования с числами, и третий для хранения результата) пока не привели к полной решаемости задачи. Какие-то числа считает правильно, какие-то не совсем так (например, 2*3=6 правильно считает, а скажем 15*3=35, что не правильно). Помогите пожайлуйста
![]() Код:
Последний раз редактировалось Relrin; 21.10.2010 в 18:44. |
![]() |
![]() |
![]() |
#2 |
Участник клуба
Регистрация: 15.05.2009
Сообщений: 1,222
|
![]()
эм вот когда писала длинную вещественную арифметику, может поможет
Код:
Код:
Единственное, что ограничивает полет мысли программиста-компилятор
|
![]() |
![]() |
![]() |
#3 |
Пользователь
Пользователь
Регистрация: 23.04.2009
Сообщений: 39
|
![]()
Раз 15*3=35, то получается, что умножает только единицу на тройку и результат складывается с последним числом.
-Вы верите в Бога?
-У меня нет фактов, подтверждающих его существование. |
![]() |
![]() |
![]() |
#4 |
Форумчанин
Регистрация: 05.04.2010
Сообщений: 410
|
![]()
Вот книга, если я не ошибаюсь, там рассматривается эта тема. Может тебе поможет.
ICQ: 593-013-807
|
![]() |
![]() |
![]() |
#5 | |
Старожил
Регистрация: 20.04.2008
Сообщений: 5,542
|
![]() Цитата:
15 3 ----- 15 потеряли вот эту единицу 3 ----- 35
программа — запись алгоритма на языке понятном транслятору
|
|
![]() |
![]() |
![]() |
#6 |
Пользователь
Регистрация: 28.12.2007
Сообщений: 18
|
![]()
Сейчас осталась маленькая накладка. Когда например считаю число, скажем 3*4, то в результате выходит 12, но выводит только 2, как добавить недостающий знак? (Внизу код умножения)
Подсчеты типа 3*15, 125*4, и т.д. считает правильно! Код:
Последний раз редактировалось Relrin; 21.10.2010 в 20:59. |
![]() |
![]() |
![]() |
#7 |
Старожил
Регистрация: 20.04.2008
Сообщений: 5,542
|
![]()
после цикла тоже надо проверять des и сохранять при необходимости
программа — запись алгоритма на языке понятном транслятору
|
![]() |
![]() |
![]() |
#8 |
Форумчанин
Регистрация: 21.10.2010
Сообщений: 130
|
![]()
Да задача то элементарная! Я на первом курсе решал задачу деления двух длинных чисел. И решение проверялось на тестах, все тесты прошли.
Вот по поводу умножения (на Delphi 7): Код:
P. S. Размеры чисел могут быть огроменные (см. MaxLen и BASE). Последний раз редактировалось Kingdom_Reborn; 22.10.2010 в 00:17. |
![]() |
![]() |
![]() |
#9 |
Старожил
Регистрация: 04.02.2009
Сообщений: 17,351
|
![]()
Главная проблема - Ваши числа по настоящему большие. Если мне надо хранить сто знаков - Ваш массив займет 1000. Это не было бы такой проблемой, если бы все числа были бы нужного размера. Но основная фишка в том, что числа часто имеет разное число разрядов и хранить лишние нули непозволительная роскошь
![]() Юзайте динамические массивы, для человеческой реализации. Был бы я преподом, поставил незачет.
Маньяк-самоучка
Utkin появился в результате деления на нуль. Осторожно! Альтернативная логика ![]() |
![]() |
![]() |
![]() |
#10 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]() Цитата:
1) динамические массивы появились только в Delphi, а в том же Pascal их просто не было. 2) динамические массивы (в общем случае) медленнее, чем статические (правда, основные затраты времени там тратятся на изменение длины массива, но и в работе они тоже медленнее) 3) заданное ограничение вполне оправдано. Тем более исходя из задания. 4) и, последнее, зачем усложнять учебную задачу? |
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
сложение больших чисел | SacReD_89 | Общие вопросы C/C++ | 21 | 25.04.2010 16:42 |
Описание больших чисел через дэк | whatever | Помощь студентам | 3 | 04.04.2010 19:49 |
С# Сложение больших чисел | SL1CK | Помощь студентам | 4 | 23.11.2009 21:07 |
алгоритм сравнения больших чисел со сдвигом | WOLFak | Паскаль, Turbo Pascal, PascalABC.NET | 0 | 29.12.2008 22:36 |
Библиотека больших чисел на Delphi | Victor1987 | Помощь студентам | 10 | 11.04.2008 08:25 |