• PascalABC
    1. Найти средне арифметическое элементов массива, превосходящих некоторое число С.
    2. Вывести только нечетные элементы.
    3. Найти среднее арифметическое элементов с нечетными номерами.

Ответы 12

  • вот прикрепил скрин
    • Автор:

      mora88
    • 5 лет назад
    • 0
  • как видно все работает
    • Автор:

      slinkygay
    • 5 лет назад
    • 0
  • чел, я писал в компиляторе паскальабц, все мопилируется и работае
  • мб тебе скрин приложить?)
  • ну
    • Автор:

      allison40
    • 5 лет назад
    • 0
  • я приложил скрин к своей работе, где твою прога не работает
    • Автор:

      lukaucaa
    • 5 лет назад
    • 0
  • боже, какой версии у тебя паскальабц?я то последнюю использую) там все робит
    • Автор:

      cont7e9
    • 5 лет назад
    • 0
  • Я понял
    • Автор:

      ember
    • 5 лет назад
    • 0
  • Теперь все робит
    • Автор:

      carly7iaq
    • 5 лет назад
    • 0
  • Спасибо большое
    • Автор:

      cantu
    • 5 лет назад
    • 0
  • var a:array of longint;

    i,c,x,n,k:longint;

    begin

    read(n); //длина массива

    a:= new longint[n];

    for i:=0 to n-1 do read(a[i]);

    read(c);//некоторое число С

    for i:=0 to n-1 do

    if a[i]>c then

    begin

    k+=1;

    x+=a[i]

    end;

    writeln(x/k);//ответ на первый пункт

    k:=0;

    x:=0;

    for i:=0 to n-1 do

    if i mod 2=0 then

    begin

    k+=1;

    x+=a[i];

    print(a[i])//второй пункт

    end;

    writeln;

    write(x/k)// третий пункт

    end.

    • Автор:

      bones
    • 5 лет назад
    • 0
  • program first;

    var a:array[1..100] of integer;

    i,s,k,n,c:integer;

    sr:real;

    begin

    read(n); {кол-во элементов массива}

    for i:=1 to n do

    read(a[i]); {ввод массива}

    read(c); {ввод числа C}

    s:=0; k:=0;

    for i:=1 to n do

    if (a[i]>c) then begin s:=s+a[i]; k:=k+1; end;

    sr:=s/k; {считаем среднее арефмет.}

    writeln(sr); {выводим ср. арефм.}

    for i:=1 to n do

    if a[i] mod 2<>0 then write(a[i],' '); {делаем 2 пункт}

    writeln;

    s:=0; k:=0; {обнулим чтобы использовать еще раз}

    for i:=1 to n do

    if a[i] mod 2<>0 then begin s:=s+a[i]; k:=k+1; end;

    sr:=s/k;

    writeln(sr);

    end.

    answer img
    • Автор:

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

Войти через Google

или

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

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

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