ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > С/С++, C#, Delphi, .NET, Asm
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #21  
Старый 14.12.2007, 12:55
Be0wuIf
Новичок
Регистрация: 18.05.2007
Сообщений: 8
Провел на форуме:
46828

Репутация: 3
Отправить сообщение для Be0wuIf с помощью ICQ
По умолчанию

интгер на всяк случай ставил тамучто при умножнии
99999999999 на 99999999 же в 5 ячейке массива буит храницца 9*9+9*9+9*9+9*9+9*9=324 что привышат байт,
а обьекты ет на любителя , тем более прога не такая большая
З.Ы. Если вопросы есть с удовольствием отвечу =)
 
Ответить с цитированием

  #22  
Старый 14.12.2007, 12:56
ZaCo
Banned
Регистрация: 20.06.2005
Сообщений: 880
Провел на форуме:
4610226

Репутация: 1332


По умолчанию

2~Lexx~ проще, но грамотное использование Integer эффективнее скажется на работе с длинными числами. перейдя в систему исчисления 10000, а лучше с longint в 100000000 количество операций с отдельными элементами массива для одного и того же числа будет в разы меньше. причем 10^n берется исключительно из-за удобства быстрого ввода\вывода таких чисел.
 
Ответить с цитированием

  #23  
Старый 14.12.2007, 13:57
~Lexx~
Участник форума
Регистрация: 30.09.2006
Сообщений: 165
Провел на форуме:
535407

Репутация: 57
Отправить сообщение для ~Lexx~ с помощью ICQ
По умолчанию

Ну как быэто грамотнее объяснить
максимальный объем стека паскаля - 65520 байт.

BYte = 1 byte
Integer = 2 byte
таким образов в весь стек у тебя поместиться 32760 интежеровских переменных и 65520 байтовых. при грамотно организованной функции умножения у тебя бедут одновременно использоваться только соседние разряды - и значение элементов массивов не будет превосходить байтовую величину(компилятор же считает таким образом - это нуно делать на уровне двоичных кодов). К тому же в любом случае у тебя байт будет умножаться на байт быстрее чем два байта на два байта. (если не ошибаюсь где то на 25% быстрее).
 
Ответить с цитированием

  #24  
Старый 14.12.2007, 16:10
Chrek625
Участник форума
Регистрация: 06.06.2006
Сообщений: 163
Провел на форуме:
1025198

Репутация: 11
По умолчанию

на самом деле нельзя написать на паскале программу которая бы высчитывала факториалы даже на половину просто нет такого типа данных в рамки которого можно внести там 33 факториала....
Если только на теории....
я имею ввиду полностью рабочую программу...
 
Ответить с цитированием

  #25  
Старый 14.12.2007, 16:58
~Lexx~
Участник форума
Регистрация: 30.09.2006
Сообщений: 165
Провел на форуме:
535407

Репутация: 57
Отправить сообщение для ~Lexx~ с помощью ICQ
По умолчанию

ну простите... а как же пользовательские типы данных? а то что я писал- это так пустой звук? попробуй запустить мою програмку - на каких числах она отвалиться, если поставить тип данных extended... 10 байт на элемент - 3,4x10-4932 - 1,1x104932... помоему должно хватить )))
 
Ответить с цитированием

  #26  
Старый 14.12.2007, 17:42
Chrek625
Участник форума
Регистрация: 06.06.2006
Сообщений: 163
Провел на форуме:
1025198

Репутация: 11
По умолчанию

Простите не подумал просто не пользовался ни ризу этим типом данных для того что я делаю (простые школьные и не только задачи ) лонгейта хватало с крышей
 
Ответить с цитированием

  #27  
Старый 14.12.2007, 19:28
Be0wuIf
Новичок
Регистрация: 18.05.2007
Сообщений: 8
Провел на форуме:
46828

Репутация: 3
Отправить сообщение для Be0wuIf с помощью ICQ
По умолчанию

~Lexx~ моя ,должна не отвалиться даже на 1000! если можешь обьясни чем она плоха
 
Ответить с цитированием

  #28  
Старый 14.12.2007, 19:36
~Lexx~
Участник форума
Регистрация: 30.09.2006
Сообщений: 165
Провел на форуме:
535407

Репутация: 57
Отправить сообщение для ~Lexx~ с помощью ICQ
По умолчанию

Я товю программу не запускал -у мея счас нету паскаля на компе - он у меня исчез далеко на первом курсе. Просто я говою о нецелесообразности твоей программы - у нее и выч сложность на порядок больше моей и она еще не являеться Объектно-ориентированой. К тому же что за бяка - как ты передаешь в процедуру массив, который у тебя число... ну просто омерзительно - надо создать свой тип и передавать ссылку! того типа.
 
Ответить с цитированием

  #29  
Старый 14.12.2007, 19:47
Be0wuIf
Новичок
Регистрация: 18.05.2007
Сообщений: 8
Провел на форуме:
46828

Репутация: 3
Отправить сообщение для Be0wuIf с помощью ICQ
По умолчанию

понемаешь , моя тока изза длинки в скороости проигрывает (я не говорю, что мой код-идеал)
 
Ответить с цитированием

  #30  
Старый 14.12.2007, 20:12
~Lexx~
Участник форума
Регистрация: 30.09.2006
Сообщений: 165
Провел на форуме:
535407

Репутация: 57
Отправить сообщение для ~Lexx~ с помощью ICQ
По умолчанию

Цитата:
Сообщение от Be0wuIf  
понемаешь , моя тока изза длинки в скороости проигрывает (я не говорю, что мой код-идеал)
Понимаешь - написать программу, которая рабоатет - подсилу каждому, а вот написать быстро работающую программу, которая при этом жрет мало ресурсов - вот это хинт.

И зачем тогда усложнят алгоритм, если в итоге получили медленно работающую программу, с неграмотной передачей в процедуры. Которая ктому же жрет непойми сколько места. Плюс ты ее тестил? Попробуй - что то мне подсказывает, что она непапрет для заявленной 1000!
 
Ответить с цитированием
Ответ





Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ