![]() |
|
Модераторы: volvo877, Snowy, MetalFan |
![]()
|
|
| Анютка |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 29 Регистрация: 22.11.2005 Где: Моск.область Репутация: нет Всего: нет |
Пожалуйста,объясните, когда массивы и матрицы задаются array[....] of byte,когда ...of real,а когда ...of integer!!!!
|
|||
|
||||
| MFSham |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 220 Регистрация: 28.8.2005 Где: Беларусь, Гродно Репутация: нет Всего: 3 |
byte и integer - целочисленные типы
real - вещественный ------------------------------ byte - [0..255] - занимает 1 байт integer - [–2147483648..2147483647] - 4 байта real - [2.9 x 10^–39 .. 1.7 x 10^38] - 6 байта --------------------
Без ветра трава неподвижна. Без программ компьютеры бесполезны. |
|||
|
||||
| newalex |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 92 Регистрация: 15.11.2005 Репутация: нет Всего: нет |
В соответствии с вышенаписанным выбираешь, какой тип данных тебе надо использовать для хранения в массиве.
|
|||
|
||||
| darkart |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 379 Регистрация: 9.11.2005 Репутация: нет Всего: 31 |
Для Pascal : integer - [-32768..32767] |
|||
|
||||
| ~FoX~ |
|
|||
![]() НЕ рыжий!!! ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2819 Регистрация: 8.10.2003 Где: Зеленоград Репутация: 1 Всего: 68 |
Читаем хелп:
Это сообщение отредактировал(а) ~FoX~ - 23.11.2005, 11:12 |
|||
|
||||
| Romtek |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 153 Регистрация: 7.12.2004 Где: Холон Репутация: нет Всего: 4 |
Выбор типа элементов массива задаётся в зависимости от того, какой тип данных ты хочешь хранить в нём. Это могут быть разные типы: вещественные, целые числа, символы, строки и т.д.
Выбирать всегда нужно так, чтобы данные в памяти занимали как можно меньшее место (смотреть на количество байтов, занимаемых этим типом; допустим, 2) и при этом подходили к требованиям. byte - выбирается тогда, когда диапазон чисел узок и эти числа только положительные - 1 byte (0..255), беззнаковый. word - 2 bytes (0..65535) - уже намного шире, беззнаковый. integer - 2 bytes (-32768..32767) - такой же диапазон по ширине, как и предыдущий, но имеет знак (+,-). Часто используется вместе с word. longint - 4 bytes (–2147483648..2147483647) - знаковый. Применяется при работе над большими числами. single - 4 bytes, вещественный тип (с плавающей точкой) - часто используется при операциях в математических выражениях, например, в вычислении результата функции. Его нужно использовать в большинстве несложных операций. real - 6 bytes - то же самое, только диапазон чисел шире. Не рекомендуется им пользоваться, т.к. используется только в Паскале (в С похожего типа нет), лучше использовать тип double. double - 8 bytes - диапазон чисел ещё шире. Используется в точных вычислениях. --------------------
Romiras HomeLab - материалы и статьи по разработке ПО, моделирование алгоритмов, обработка и анализ информации, нейронные сети, машинное зрение и пр. |
|||
|
||||
| Mayk |
|
|||
![]() ^аВаТаР^ сообщение>> ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2616 Регистрация: 22.5.2005 Где: за границей разум а Репутация: нет Всего: 134 |
Кстати, в free pascal compiler sizeof(real) выдавал 8, хотя может это просто связано с выравниванием. -------------------- Здесь был кролик. Но его убили. Человеки < кроликов, йа считаю. |
|||
|
||||
| Romtek |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 153 Регистрация: 7.12.2004 Где: Холон Репутация: нет Всего: 4 |
--------------------
Romiras HomeLab - материалы и статьи по разработке ПО, моделирование алгоритмов, обработка и анализ информации, нейронные сети, машинное зрение и пр. |
|||
|
||||
![]()
|
| Правила форума "Delphi" | |
|
|
Запрещается! 1. Обсуждать и делится взломанными компонентами или программным обеспечением 2. Публиковать ссылки на варез 3. Оффтопить
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, THandle, Rrader, volvo877. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Object Pascal: кроссплатформенные технологии | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |