Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Можно ли узнать максимальный индекс массива без перебора значений


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 или используй динамические массивы или просто храни кол-в загруженных значений в отдельной переменной.


Наверх

Титульная страница Поиск, карта сайта Написать письмо