Главная страница
    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.013 c
14-1133767491
Кабан
2005-12-05 10:24
2005.12.25
Спектр


1-1133439831
ramzes13
2005-12-01 15:23
2005.12.25
Как в RichEdit отобразить спецсимволы


14-1133536787
Хинт
2005-12-02 18:19
2005.12.25
Screenshot в Dos е под WinXP


14-1133370769
Sun bittern
2005-11-30 20:12
2005.12.25
Поиск файлов "Win+F" <> "FindFirst" <> "FindFirstFile"


6-1126118804
Rave
2005-09-07 22:46
2005.12.25
Поиск по серверам.





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский