私はそれが収まらないところに値を格納していると言っていますが、私のコードでどうなっているのかはわかりません。私はコードを何度もチェックしましたが、私はまだこれを取得しています。私はそれが収まらないところに値を格納することについて言いましたが、私のコードでどうなっているのかわかりませんでした。私はコードを何度もチェックしましたが、私はまだこれを取得しています。なぜ終了コード201が表示されるのですか?
program ACT2;
uses crt;
var
inputs : array[1..5] of integer;
index1 : integer;
choice : char;
toPrint : integer;
function getSUM(var inputArray : array of integer) : integer;
var
SUM, sumIndex : integer;
begin
SUM := 0;
sumIndex := 1;
repeat
SUM := SUM + inputArray[sumIndex];
sumIndex := sumIndex + 1;
until (sumIndex > 5);
getSUM := SUM;
end;
begin
clrscr;
for index1 := 1 to 5 do
begin
write('Input Integer[', index1); write(']: ');
readln(inputs[index1]);
end;
clrscr;
write('Integers:');
for index1 := 1 to 5 do
begin
write(' ', inputs[index1]);
end;
writeln(''); writeln(''); writeln('');
writeln('[1] SUM');
writeln('[2] AVERAGE');
writeln('');
write('INPUT: ');
readln(choice);
if(choice = '1') then
toPrint := getSUM(inputs);
writeln(toPrint);
readkey;
end.
[編集]で質問を明確にしてもよろしいですか? – LW001
正確なエラーメッセージは何ですか?参照されている行番号はありますか? –
Stack Overflowはデバッガではないので、この質問をトピックとしてクローズすることにしました。このような質問をする前に、プログラムをデバッグする必要があります。 –