Вопрос № 79834: Приветствую!
Неоходимо решить задачу - организовать деление больших чисел >0, вывести на экран разность и остаток(порядок делимого и делителя может быть>100), для этого представить их в виде массивов.
Заранее спасибо....
Вопрос № 79.834
Приветствую!
Неоходимо решить задачу - организовать деление больших чисел >0, вывести на экран разность и остаток(порядок делимого и делителя может быть>100), для этого представить их в виде массивов.
Заранее спасибо.
Отправлен: 26.03.2007, 18:56
Вопрос задал: Kostoprav (статус: Посетитель)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: Verena
Здравствуйте, Kostoprav!
Во-первых, если порядок чисел совсем не ограничен, то Вам следует использовать динамические массивы, но поскольку Вы об этом не говорите, то я на них не ориентировалась. Чтобы организовать деление, можно написать функции почленного вычитания и умножения, а потом воспользоваться алгоритмом деления в столбик, т.е. берём делитель, в цикле от 1 до 9 множим его на счётчик и пытаемся вычесть из текущей части делимого (первоначально эту часть можно определить, взяв сначала столько же цифр, сколько в делителе, а если
их разница будет отрицательной, то на одну больше), хранящейся в отдельном массиве. Пока разность не станет меньше делителя, будем крутить цикл, потом прервём. Для примера в приложении код для вычитания и умножения. Если Вам всё же нужно будет использовать динамическую память, нужно будет добавить удаление/выделение память и т.п.
Приложение:
--------- Эта история - не для истории, понимаешь?
Ответ отправила: Verena (статус: 7-ой класс)
Ответ отправлен: 26.03.2007, 20:28