|
Основной форум Сюда все проблемы связанные с программированием. |
14.12.2007, 12:46
|
#1
|
Оператор ЭВМ
Регистрация: 27.11.2007
Сообщений: 19
Написано 0 полезных сообщений (для 0 пользователей)
|
Размер массива
Есть-ли в МР стандарная функция, показывающая максимальный размер массива как в Дельфи High(array) ? Или как узнать размерность массива, т.е.его последнюю границу?
|
(Offline)
|
|
14.12.2007, 18:03
|
#2
|
Модератор
Регистрация: 03.04.2007
Сообщений: 2,252
Написано 597 полезных сообщений (для 817 пользователей)
|
Re: Размер массива
Нет такой, если только либу на java писать.
А вообще зачем она? Массивы то статические, число элементов фиксированное.
|
(Offline)
|
|
14.12.2007, 18:10
|
#3
|
Оператор ЭВМ
Регистрация: 27.11.2007
Сообщений: 19
Написано 0 полезных сообщений (для 0 пользователей)
|
Re: Размер массива
А для того, что когда в проге используется много массивов, то не нужно указывать явно верхнюю его границу и запоминать их все.
|
(Offline)
|
|
14.12.2007, 23:49
|
#4
|
Зануда с интернетом
Регистрация: 04.09.2005
Сообщений: 14,014
Написано 6,798 полезных сообщений (для 20,935 пользователей)
|
Re: Размер массива
Сообщение от kyb66
А для того, что когда в проге используется много массивов, то не нужно указывать явно верхнюю его границу и запоминать их все.
|
используй для этого первый байт массива
ЗЫЖ чисто алгоритмические предположения - на MidletPascal не кодю
__________________
http://nabatchikov.com
Мир нужно делать лучше и чище. Иначе, зачем мы живем? tormoz
А я растила сына на преданьях
о принцах, троллях, потайных свиданьях,
погонях, похищениях невест.
Да кто же знал, что сказка душу съест?
|
(Offline)
|
|
15.12.2007, 00:36
|
#5
|
Модератор
Регистрация: 03.04.2007
Сообщений: 2,252
Написано 597 полезных сообщений (для 817 пользователей)
|
Re: Размер массива
Нет, так не получится. Это можно делать только со строками(да и то только в TP под DOS), к массиву побайтного доступа нет,
|
(Offline)
|
|
15.12.2007, 08:21
|
#6
|
Мастер
Регистрация: 06.09.2007
Адрес: Донецк, ДНР
Сообщений: 1,023
Написано 298 полезных сообщений (для 713 пользователей)
|
Re: Размер массива
Да просто при создании массива тут же рядом в константах прописывай длину массива. И потом юзай эту константу.
Program Nubie;
Const
m_size = 40;
s_size = 50;
Var
m: array [0..m_size] of integer;
s: array [0..s_size] of string;
.....
for i:=0 to m_size do m[i]:=0;
.....
|
(Offline)
|
|
15.12.2007, 21:09
|
#7
|
Зануда с интернетом
Регистрация: 04.09.2005
Сообщений: 14,014
Написано 6,798 полезных сообщений (для 20,935 пользователей)
|
Re: Размер массива
Сообщение от ViNT
Нет, так не получится. Это можно делать только со строками(да и то только в TP под DOS), к массиву побайтного доступа нет,
|
зачем тебе побайтный доступ?
Var
m: array [0..5] of integer;
m[0]:=5;
Видно что-то туплю. замолчал.
__________________
http://nabatchikov.com
Мир нужно делать лучше и чище. Иначе, зачем мы живем? tormoz
А я растила сына на преданьях
о принцах, троллях, потайных свиданьях,
погонях, похищениях невест.
Да кто же знал, что сказка душу съест?
|
(Offline)
|
|
15.12.2007, 21:32
|
#8
|
Модератор
Регистрация: 03.04.2007
Сообщений: 2,252
Написано 597 полезных сообщений (для 817 пользователей)
|
Re: Размер массива
Так конечно можно, но тогда нужно иметь один запасной элемент.
А если требуется нумерация именно с 0?
Написать
a:array[-1..10]of integer;
нельзя.
P.S. Сколько писал прог на Delphi, массивов было иногда очень много, но такой проблемы не возникало.
|
(Offline)
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 09:25.
|