Возможно это мелочи, но всё же:
1. В стелсе отсутствуют сокращения &&,|| ?
2. В стелсе отсутствуют многострочные комментарии? (/* ... */)
3. В стелсе отсутствует динамическое выделение памяти на элементы массива по мере их пополнения?
Forum in READ ONLY mode! All questions and discussions on Discord official server, invite link: https://discord.gg/VxsGzJ7
Некоторые вопросы
-
- Novice
- Posts: 130
- Joined: 06.05.2008 18:03
по первым двум пунктам +1, а насчет третьего - динамические массивы есть.
получение размера массива - getArrayLenth(array)
изменение размера массива - setArrayLength(array, length)
setArrayLength(arr, getArrayLength(arr) + 1) - увеличить массив на один элемент.
инициализация массива -
Но такая инициализация рабает только с простыми типами, типа integer, string. если элемент массива запись, то надо создать функцию, которая возвращает соответствующую запись -
получение размера массива - getArrayLenth(array)
изменение размера массива - setArrayLength(array, length)
setArrayLength(arr, getArrayLength(arr) + 1) - увеличить массив на один элемент.
инициализация массива -
Code: Select all
var arr : array of integer;
begin
arr := [1, 2, 3, 4, 5];
end.
Code: Select all
type rec = record
x, y : integer;
end;
function makeRec(x, y : integer) : rec;
begin
result.x := x;
result.y := y;
end;
var arr : array of rec;
begin
arr := [ makeRec(1,2), makeRec(2,3) ];
end.