Легенда:
новое сообщение
закрытая нитка
новое сообщение
в закрытой нитке
старое сообщение
|
- Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
- Новичкам также крайне полезно ознакомиться с данным документом.
Re 17.10.04 14:51 Число просмотров: 6350
Автор: Heller <Heller> Статус: Elderman
|
Переменную любой длинны сосдать невозможно в принципе (в рамках С++). Для этого придётся использовать массивы. Операции сложения/вычитания/умножения/прочее Тебе придётся писать самому. Массив произвольной длинны создать опять же не удастся (не знаю, может в С++ и есть специальное средство, однако в "классическом" программировании такого сделать нельзя). Поэтому либо заранее создавай массивы большой длинны, либо используй списки, что будет в общем случае тормозить работу. Хотя, если использовать такие "массивы" только для операций над большими числами, потерь Ты не заменишь - любая арифметика (кроме остатка от деления, наверное)обрабатывает все регистры числа последовательно. Что бы потерь избежать, можно создать дополнительно массив указателей на каждый элемент "списка" - потерь памяти не будет, т. к. элементы "списка" в таком случае уже не должны содержать указатель на следующий элемент (всё лежит в массиве). Правда, списком такое уже не назовёшь, однако Тебе ведь массив требовался?
Алгоритмы, которые пригодятся при реализации больших переменных
|
|
|