Форум: "Начинающим";
Текущий архив: 2005.12.25;
Скачать: [xml.tar.bz2];
ВнизМожно ли узнать максимальный индекс массива без перебора значений Найти похожие ветки
← →
Array (2005-12-08 21:58) [0]Например, есть массив
A:Array[0..100] of string;
И в нём только первые два элемента эагружены:
A[0]:="000";
A[1]:="111";
Т.е. Максимальный индекс = 1
как это узнать без перебора?
← →
jack128 © (2005-12-08 22:01) [1]Array (08.12.05 21:58)
как это узнать без перебора?
а как это узнать с помощью перебора??
PS или используй динамические массивы или просто храни кол-в загруженных значений в отдельной переменной.
← →
Array (2005-12-08 22:27) [2]>а как это узнать с помощью перебора??
Начать перебирать с конечного элемента и сравнивать
A[i]="";
первый же i при A[i]<>"" и есть максимальный текущий индекс.
>PS или используй динамические массивы
Их нет в D3
> или просто храни кол-в загруженных значений в отдельной переменной.
Так и делаю.
← →
DrPass © (2005-12-08 23:15) [3]
> >а как это узнать с помощью перебора??
> Начать перебирать с конечного элемента и сравнивать
> A[i]="";
> первый же i при A[i]<>"" и есть максимальный текущий индекс.
>
Это не максимальный индекс. Максимальный - 100. Нединамический массив имеет столько элементов, сколько ты объявил. А уже что ты в них записал/не записал, компьютеру безразлично.
> > или просто храни кол-в загруженных значений в отдельной
> переменной.
> Так и делаю.
Правильно делаешь
← →
jack128 © (2005-12-08 23:35) [4]Array (08.12.05 22:27) [2]
Начать перебирать с конечного элемента и сравнивать
A[i]="";
А в условии не было задано, что в исходных данных не может быть пустой строки ("") :-P
← →
Anatoly Podgoretsky © (2005-12-09 00:16) [5]Array (08.12.05 22:27) [2]
Зато есть TSringList
Страницы: 1 вся ветка
Форум: "Начинающим";
Текущий архив: 2005.12.25;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.013 c