СП
Size: a a a
СП
RS
procedure TSomeClass.SetX(j: integer; AValue: extended);
begin
if (j>Length(FX)) or (j<0) then
Exit; // Exit можно заменить на генерацию ошибки, либо на увеличение массива. Зависит от ситуации
FX[j] := AValue;
end;
Y
SomeClass := TSomeClass.Create;
SomeClass.AddValue(10); // добавится один элемент массива и в него ляжет 10 (обращение к FX[0])
SomeClass.AddValue(5); // добавится еще один элемент массива и в него ляжет 5 (обращение к FX[1])
Writeln(x[0]); // собственно напечатает тебе самы первый элемент массива
Writeln(x[5]); // а вот здесь будет ошибка - так как у тебя всего 2 элемента а ты обращаешся к 6-ому (обращение к FX[5])
SomeClass.Free;
A
RS
TCollection
. Также есть удобный дженерик класс TFPGList
, когда ты сможешь получить сразу готовый список с подставленным типом элемента списка. Я думаю в твоем случае не так важно TFPList
или TList
...СП
СП
Y
RS
СП
АВ
Y
X
на число N
, чтоб соответственно получилось N
целочисленных чисел с округлением, чтоб в сумме давало число X. Например математически 350/4=87,5
. Но на выходе надо получить массив из 4-х целых чисел 87, 87, 88, 88
(сумма этих чисел =350
). Т.е. итоговые числа должны быть максимально приближены к друг другу. Например 87, 87, 87, 89
- не правильно.RS
АР
X
на число N
, чтоб соответственно получилось N
целочисленных чисел с округлением, чтоб в сумме давало число X. Например математически 350/4=87,5
. Но на выходе надо получить массив из 4-х целых чисел 87, 87, 88, 88
(сумма этих чисел =350
). Т.е. итоговые числа должны быть максимально приближены к друг другу. Например 87, 87, 87, 89
- не правильно.Y
Y
Y
АР
Y
АР