• program upr7_3;
    var A:array [1..40] of integer;
    sa,s3,s10,k,i: integer;
    begin
    sa:=0;
    s10:=0;
    s3:=0;
    k:=0;
    writeln('исходные значения');
    for i:=1 to 40 do
    begin
    A[i]:= random(21);
    write(A[i],'')
    end;
    writeln;
    for i:=1 to 40 do
    begin
    if A[i]mod 2<>0 then
    begin
    sa:=sa+A[i];
    k:=k+1;
    if A[i]<10 then s10:=s10+A[i];
    if A[i] mod 3=0 then
    s3:=s3=A[i];
    end;
    writeln('среднее арефмитическое нечетных чисел',sa/k:5:0);
    writeln('сумма чисел, не превышающих', s10);
    writeln('сумма чисел, кратных трем', s3);
    End.
    Program1.pas(30) : Встречен конец файла, а ожидался оператор, не понимаю что не так

Ответы 3

  • begin sa:=sa+A[i];k:=k+1; end.
  • Я не имею понятия что на самом деле делает эта программа, но я указал на ошибку. Подобных диалогов о неоднозначности задания мне достаточно с господином Alviko. На этом и закончим.
  • //где-то не закрыла begin endvar A:array [1..40] of integer;sa,s3,s10,k,i: integer;beginsa:=0;s10:=0;s3:=0;k:=0;writeln('исходные значения');for i:=1 to 40 dobegin A[i]:= random(21);write(A[i],'')end;writeln;for i:=1 to 40 do begin if A[i]mod 2<>0 thenbegin sa:=sa+A[i];k:=k+1;if A[i]<10 then s10:=s10+A[i];if A[i] mod 3=0 thens3:=s3+A[i];                                     //здесь было странное выражение   end;end;                                                  //здесьwriteln('среднее арефмитическое нечетных чисел',sa/k:5:0);writeln('сумма чисел, не превышающих', s10);writeln('сумма чисел, кратных трем', s3);End.
    • Автор:

      mcknight
    • 5 лет назад
    • 0
  • Добавить свой ответ

Еще вопросы

Войти через Google

или

Забыли пароль?

У меня нет аккаунта, я хочу Зарегистрироваться

How much to ban the user?
1 hour 1 day 100 years