Задать вопрос
5 октября, 04:19

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 раз конечное значение. Что не так?

+4
Ответы (1)
  1. 5 октября, 06:05
    0
    Последний цикл лишний. Надо было вывод суммы делать во втором цикле вот так:

    for i:=1 to n do

    begin

    s:=s+a[i];

    write (s,' ') ;

    end;
Знаете ответ на вопрос?
Не уверены в ответе?
Правильный ответ на вопрос 👍 «Var i, n, s: integer; a: array[1 ... 10] of integer; begin writeln ('Введите колличество чисел (не больше 10) ') ; read (n) ; s:=0; ...» по предмету 📗 Информатика. Развернутая система поиска нашего сайта обязательно приведёт вас к нужной информации. Как вариант - оцените ответы на похожие вопросы. Но если вдруг и это не помогло - задавайте свой вопрос знающим оппонентам, которые быстро дадут на него ответ!
Искать готовые ответы