Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 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.016 c
3-1130234191
SupKlo
2005-10-25 13:56
2005.12.25
Как можно работать с базой Transbase? И где можно найти документа


2-1133880213
p_evghenii
2005-12-06 17:43
2005.12.25
Запуск программы от имени


14-1133603681
Хинт
2005-12-03 12:54
2005.12.25
Помогите разобраться с CALL


14-1133531140
Иксик
2005-12-02 16:45
2005.12.25
Поговорим о Людях с Большой Буквы. Об Учителях.


4-1129952964
Idx
2005-10-22 07:49
2005.12.25
Делаю “skin” для TabControl помогите





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский