ewert писал(а):
... Автор замышлял длину массива, но для неё стандартной функции нет.
В Borland pascal (по крайней мере, с BP7.0) есть функции Low и High, которые, применительно к массиву, возвращают его минимальное и максимальное значение индекса. К слову, для целых типов функции вернут наименьшее и наибольшее значение, которые может хранить переменная.
Например, выполним следующий
type
TXX = -1..20;
var
W: Integer;
A: array[3..11] of Integer;
XX : TXX;
function test(C: array of Integer): string;
begin
writeln(Low(C), ' ', High(C));
end;
begin
writeln(Low(W), ' ', High(W));
writeln(Low(A), ' ', High(A));
test(A);
writeln(Low(XX),' ', High(XX));
end.
Получим
Код:
-32768 32767
3 11
0 8
-1 20
По крайней мере, с используемой в Delphi 5 версии , в Borland Object Pascal функция length возвращает число символов в строке или элементов в массиве.
Например, выполним в Delphi 5
Код:
var
T: array[-1..100] of Integer;
begin
writeln(length(T));
end.
Получим 102.
(В BP7.0 length использовалась только со строками.)
у меня задача написать программу находящую ошибку в тексте.
как проиндексировать словарь??
NellyMashykova, думаю, лучше сформулировать вопрос подробнее, указав, чем Вы можете (планируете) пользоваться.