![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Можно ли узнать максимальный индекс массива без перебора значений
Array © (2005-12-08 21:58:00)Например, есть массив
A:Array[0..100] of string;
И в нём только первые два элемента эагружены:
A[0]:='000';
A[1]:='111';
Т.е. Максимальный индекс = 1
как это узнать без перебора?
Anatoly Podgoretsky (2005-12-09 00:16:00) [1]Array (08.12.05 22:27) [2]
Зато есть TSringList
jack128 (2005-12-08 23:35:00) [2]Array (08.12.05 22:27) [2]
Начать перебирать с конечного элемента и сравнивать
A[i]='';
А в условии не было задано, что в исходных данных не может быть пустой строки ('') :-P
DrPass (2005-12-08 23:15:00) [3]
> >а как это узнать с помощью перебора??
> Начать перебирать с конечного элемента и сравнивать
> A[i]='';
> первый же i при A[i]<>'' и есть максимальный текущий индекс.
>
Это не максимальный индекс. Максимальный - 100. Нединамический массив имеет столько элементов, сколько ты объявил. А уже что ты в них записал/не записал, компьютеру безразлично.
> > или просто храни кол-в загруженных значений в отдельной
> переменной.
> Так и делаю.
Правильно делаешь
Array (2005-12-08 22:27:00) [4]>а как это узнать с помощью перебора??
Начать перебирать с конечного элемента и сравнивать
A[i]='';
первый же i при A[i]<>'' и есть максимальный текущий индекс.
>PS или используй динамические массивы
Их нет в D3
> или просто храни кол-в загруженных значений в отдельной переменной.
Так и делаю.
jack128 (2005-12-08 22:01:00) [5]Array (08.12.05 21:58)
как это узнать без перебора?
а как это узнать с помощью перебора??
PS или используй динамические массивы или просто храни кол-в загруженных значений в отдельной переменной.