Var i, n, s: integer; a: array[1..10] of integer; begin writeln('Введите колличество...

0 голосов
116 просмотров

Var i, n, s: integer;
a: array[1..10] of integer;
begin
writeln('Введите колличество чисел (не больше 10)');
read(n);
s:=0;
randomize;
begin
for i:=1 to n do a[i]:=random(100);
for i:=1 to n do s:=s+a[i];
for i:=1 to n do write (s,' ');
end;
end.
Я хочу чтобы выходило в итоге 10 последовательных значений числа s, а он пишет 10 раз конечное значение. Что не так?


Информатика (129 баллов) | 116 просмотров
Дан 1 ответ
0 голосов
Правильный ответ

Последний цикл лишний. Надо было вывод суммы делать во втором цикле вот так:

for i:=1 to n do
  begin
    s:=s+a[i];
    write (s,' ');
  end;

(198 баллов)