![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() |
![]()
Сообщение
#1
|
|
![]() Маленький Принц ![]() Группа: Почетный форумчанин Сообщений: 2279 Регистрация: 5.1.2007 Вставить ник Цитата Из: Украина, Киев Пользователь №: 3475 Страна: ![]() Пол: ![]() ![]() |
Люди, я туплю страшно. Помогите :?
Вообщем задача: Умножить два длинных числа (длинная арифметика). Дано: Два файла: 1й: 1я строка- длинна 1го числа;2я строка- длинная 2го числа; 3я строка- 1е число; 4я строка- 2е число. 2й: в нем результат умножения. Числа заносятся в массивы. перемножаются, и со сдвигом записываются в двумерный массив. Числа с двумерного массива сумируются, и результат заносится в обычный массив. (Вообщем как в столбик, через массивы). Воть, если что несовсем понятно - спрашивайте. А процедурка нужна поскорее. Ибо последнюю лабу могу завалить :?: :idea: ЗЫ в инэте смотрел, то что нужно не нашел. -------------------- Бу!
![]() |
|
|
![]() |
![]()
Сообщение
#2
|
|
Прихожанин ![]() Группа: Почетный форумчанин Сообщений: 84 Регистрация: 8.2.2005 Вставить ник Цитата Пользователь №: 396 Страна: ![]() Пол: ![]() ![]() |
(eternalko) А... И еще все переменные должны быть по нулям
![]() В C - да, в Паскале, - нет, никто никаких неявных присвоений 0 не делает! (долго очень думает, я так и не дождался результат. Если же больше 250 - даже не компилируется, сразу кидает ошибку, что мало памяти. А все (на сколько я понимаю) из-за двумерного массива.
А дебаггером что, религия пользоваться не позволяет? Хотя сильно подозреваю, что всё дело именно в том, что мой способ (с переменной go_on работает правильно только если доступно больше индексов, чем надо. Иначе он почти наверняка пойдёт на 0, -1, и т.д. индексы.). ((10-значное*10значное) - это наверняка минимум 11-значное число.) По нехватке памяти... Есть такое ограничение на нединамические массивы и строки, со времён TP. 255 и баста! begin a1[l]:= a1[l]+p; p:= a1[l] div 10; a1[l]:= a1[l] mod 10; dec(l); go_on:= l=0; end; -------------------- Убедясь на практике, что вся мудрость земли им постигнута, дурак принимает на себя хлопотливую и неблагодарную обязанность — учить других. Никто так много и усердно не советует, как дурак.
Тэффи. |
|
|
![]() ![]() |
![]() |
Текстовая версия Архив форума | Сейчас: 28.7.2025, 3:48 |
![]() |
![]() |