|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
23.12.2013, 21:58 | #1 |
Новичок
Джуниор
Регистрация: 23.12.2013
Сообщений: 1
|
Длинные числа.
Задание:
1. Выберите для представления длинных чисел подходящий тип (массив или строку). Помните, каждая из указанных структур имеют преимущества и недостатки, которые будут влиять на реализацию алгоритмов обработки целых чисел в дальнейшем. 2. Объявите псевдоним TLong для представления типа целых чисел с числом разрядов не менее 255. В комментарии укажите, в каком порядке будут располагаться разряды длинного числа в вашем типе (в младших элементах - младшие разряды, или в младших элементах - старшие разряды). 3. Опишите процедуру инициализации переменной типа TLong: процедура должна иметь два параметра, один из которых - переменная для инициализации TLong, второй - строковое значение, которое содержит "естественную" запись длинного числа в виде последовательности цифр. Помните, что при использовании массива, следует обнулять его элементы, соответсвующие старшим разрядам длинного числа. 4. Опишите процедуру, которая выводит заданное длинное число на экран в "естественном" порядке. 5. Опишите процедуру, которая осуществляет вычитание двух длинных чисел (всегда - из большего меньшее). Подсказка: можно попробовать (не обязательно) использовать рекурсию - поразрядное вычитание повторяющаяся регулярная операция. Не забудьте возможность заема из старших разрядов. 6. Напишите программу, которая находит целую часть и остаток от деления одного длинного числа на другое. Исходные числа хранятся в текстовом файле. Мое решение: Код:
Отсутствуют подпрограммы: инициализации, сравнения длинных чисел, необходимые для ясной реализации алгоритма деления. При выполнении деления счетчик тоже должен быть длинным числом. Процедура вычитания должна иметь не более трех параметров: уменьшаемое, вычитаемое и результат. Не следует использовать внутри нее глобальные переменные. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Длинные числа | alizon09 | Фриланс | 1 | 09.02.2013 12:45 |
Вычесления НОД (длинные числа) | n3250sasha | C++ Builder | 0 | 21.12.2011 16:39 |
на Си++ описать длинные беззнаковые целые числа | Alisa91 | Помощь студентам | 0 | 05.12.2011 19:54 |
Деление длинных чисел на длинные числа | Dr. Feelgood | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 3 | 05.06.2010 12:05 |
длинные числа | molodzo | Общие вопросы C/C++ | 4 | 21.02.2008 12:46 |