Трабла с заполнением массива
Пользователи, просматривающие топик: none
|
Зашли как: Guest
|
Имя |
Сообщение |
<< Старые топики Новые топики >> |
|
|
Трабла с заполнением массива - 2008-02-15 16:04:08.196666
|
|
|
gotoxardas
Сообщений: 842
Оценки: 0
Присоединился: 2007-05-25 08:15:21.840000
|
В общем проблемка в следующем. Есть некоторое число, которое может иметь любое количество символов не превышающее 30000 символов. Но мы не знаем его длину… У нас просто тупо появляются цифры этого числа в следствии некоего вычисления. Так вот - как его вбить в массив не зная его длины?? То есть это что то вроде аналогии виндовского калькулятора. Мы просто тупо вбиваем число произвольной длины а потом выполняем с ним другие различные операции типа сложения. Если не трудно набросайте сам код алгоритма в паскалевском синтаксисе, хотя и так на словах можете объяснить. Заранее мой низкий поклон и благодарности;)
|
|
|
RE: Трабла с заполнением массива - 2008-02-15 19:59:01.833333
|
|
|
Ясkи
Сообщений: 204
Оценки: 0
Присоединился: 2008-02-12 22:56:17.683333
|
Курсовая чтоль? Кароч 32 битный компилятор позволяет работать с 64битными числами - это 2^64 итого 20 символов, паскаль умеет работать только с 32х битными числами. Поэтому тебе придется придумать свой формат чисел, и все вычисления производить самостоятельно. У меня кстати исходник завалялся, но в нем зделано через строки, хороший программист никогда бы так не сделал. Если у тебя достаточно времени, смогу тебе помочь, но не сейчас, идея мне нравиться, оч. хочу реализовать что-то подобное. Извини, исходник я видимо удалил, но помню что нашел его на irodov.nm.ru
|
|
|
RE: Трабла с заполнением массива - 2008-02-15 20:31:38.596666
|
|
|
Genco
Сообщений: 1662
Оценки: 90
Присоединился: 2007-12-16 23:11:22.003333
|
Погоди.А чтобы так не оставить число в виде строки и прописать для строк самостоятельно все основные арифметические операции? Ну тут же все делается с однозначными числами,токо поразрядно.Сложили i-е цифры,десятки - в следующий разряд,повторили.И так на все 4 операции.Попробуй.
|
|
|
RE: Трабла с заполнением массива - 2008-02-17 23:27:39.976666
|
|
|
_SaZ_
Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
|
Для быстрых вычислений не подойдёт работать сто строками. Нужно что-то пооптимальнее. Поищи в интернете что-то типа "class BigInt", может даже и на паскале найдёшь. У меня был когда-то курсач - написать программу поиска простых чисел (числа до 100 знаков, условно). Я тоже делал через строки. Работало очень медленно, правда я там не сильно заморачивался по поводу оптимизации.
|
|
|
|
|