Имя пользователя:
Пароль:
 | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Delphi - Переменная цикла и UInt64

Ответить
Настройки темы
Delphi - Переменная цикла и UInt64

Пользователь


Сообщения: 108
Благодарности: 0


Конфигурация

Профиль | Отправить PM | Цитировать


Типа Cardinal уже не хватает для переменной цикла, даже Int64 маловат будет, к тому же у меня не может быть отрицательного значения, поэтому лучше всего будет использование UInt64, но проблема в том, что и Int64 и UInt64 не являются ordinal типом, что несоответствует требованиям к переменной цикла. Городить длинную арифметику для сотен случаев не очень удобно, к тому же это лишнее процессорное время, а задача не такая легкая, чтобы на это тратить время.

Отправлено: 05:57, 09-02-2013

 

Пользователь


Сообщения: 108
Благодарности: 0

Профиль | Отправить PM | Цитировать


Цитата cookie_monster:
Что-то не верю данному утверждению, в соседней теме не можете написать выход в обработчике. А здесь рассказываете о реализации сторонних арифметических функций. »
Длинная арифметика проходится еще на стадии изучения алгоритмов и написание программ на Паскале
В соседней ветке я спрашиваю о среде разработки Delphi, так как действительно не знаю, можно ли в ObjectInspector на Event-е написать вызов event-а формы. Конечно я могу сделать как всегда, создать процедуру обработки нужного мне event и оттуда вызвать event формы, но имхо это бредово, хотя я конечно не спорю с теми, кто создавал стандарты. В помощи не написано, можно ли в качестве обработчика указать другой Event, там только рассказывается как создать свой.
Поэтому, если ВСЕ в данной ветке такие умные, то напишите, можно или нет и линк с документацией, где про это четко написано.
И вообще, почему вы думаете, что длинная арифметика настолько сложная задача? При изучении паскаля после прохождения массивов даются задачи на длинную арифметику, ведь все, что нужно сделать, это пробежаться по входной строке, посимвольно занести в массив, потом если допустим надо умножить длинные числа, то просто перемножаем массивы с конца и заносим в третий массив, из массива потом в строку и выводим пользователю, дел на пару минут.

Последний раз редактировалось novashdima, 09-02-2013 в 23:54.


Отправлено: 23:47, 09-02-2013 | #11



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для Tonny_Bennet

Ветеран


Сообщения: 1384
Благодарности: 178

Профиль | Отправить PM | Цитировать


Цитата novashdima:
я считываю по байтам. »
Опять же не помню как это на делфи, но мне кажется есть что-то типа побайтового чтения пока не достигнут конец файла.

Код: Выделить весь код
while (!file.EndOfFile) do
{
read_byte(file)
}

-------
Сообщение оказалось полезным? Кнопка Полезное сообщение располагается чуть ниже.


Отправлено: 11:20, 12-02-2013 | #12


Пользователь


Сообщения: 108
Благодарности: 0

Профиль | Отправить PM | Цитировать


Цитата Tonny_Bennet:
Опять же не помню как это на делфи, но мне кажется есть что-то типа побайтового чтения пока не достигнут конец файла. »
Там есть ReadAllBytes, можно его использовать, загрузив файл в байтовый массив, а потом обработать, но есть и упомянутый ReadByte:
Код: Выделить весь код
Delphi function ReadByte: Byte; virtual;

C++ virtual System::Byte __fastcall ReadByte(void);
Также есть еще ReadBytes, хотя из документации я не понял особой разницы в последних двух командах, но обе считывают данные из потока. Так что придется загружать все это дело в TFileStream, а потом уже readbyte юзать

Отправлено: 19:50, 12-02-2013 | #13



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Delphi - Переменная цикла и UInt64

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - лишний проход цикла kolya17 Скриптовые языки администрирования Windows 1 05-10-2011 21:07
CMD/BAT - переменная durexx Скриптовые языки администрирования Windows 1 27-08-2011 10:18
CMD/BAT - [решено] Два файла - как одна переменная, переменная - как параметр taravasya Скриптовые языки администрирования Windows 6 16-02-2010 04:49
выбор из цикла slaine Вебмастеру 10 25-08-2005 12:36
Основы C++ | Раскрытие цикла while (s--) { ... }; Skrip Программирование и базы данных 3 20-08-2005 20:35




 
Переход