ВУЗ:
Составители:
Рубрика:
4
Предопределенные функции Low и High возвращают наименьший и
наибольший индексы для массива, включая и параметры - открытые массивы.
Используя эти функции (или, по крайней мере, функцию High), можно
эффективно обрабатывать весь массив.
Пример реализации функции sumArray, написанной с использованием функции
High.
function sumArray (var arr: array of real): real;
var i:word;
begin
Result:=0;
for i:=0 to High(arr) do
Result := Result + arr[i];
end;
Задание1:
реализуйте эту функцию в приложении Delphi.
3. Строки как открытые массивы
Паскалевский тип String ограничен 255 символами. Можно использовать тип
array of char при разработке подпрограмм для работы со строками, максимальная
длина которых может превышать этот лимит. При этом надо учитывать, что такие
строки заканчиваются нулевым символом (то есть ASCII 0, или #0). Такие строки
называются ASCIIZ - строками.
Пример процедуры, которая преобразует символ в ASCIIZ - строке в верхний
регистр:
procedure toUpcaseStr(var aStr: array of char);
var i:Integer:
begin
i:=0;
while(aStr[i] <>#0) and
(i<= High(aStr)) do begin
aStr[i]:=UpCase(aStr[i]);
inc(i);
end;
end;
Аргументами для параметра aStr служат массивы символов.
Задание 2:
Реализуйте эту процедуру в приложении Delphi.
4. Дополнительные задания