procedure solve(liko_skaitmenu, rezultatas : integer);
var i, j : integer;
begin
if (not baigti) and (liko_skaitmenu = 0) and (rezultatas = b) then
begin
for j := 1 to c do
WriteLn(ats[j]);
baigti := true;
end
else
for i := 1 to N do
begin
ats[liko_skaitmenu] := i;
solve(liko_skaitmenu-1,rezultatas + a[i]);
end;
end;
そのため、範囲オーバーラン エラーが発生し、実際に範囲外になった場所がわかりません。私がこの関数でやろうとしているのは、b に等しい長さ N の配列で c 要素の合計を見つけようとすることです。私を助けてください。