profile
Опубликовано 6 лет назад по предмету Информатика от Пашааф

Подскажите, где ошибка:

program mas2;
const
n=5;
type
mas=array[1..n]of real;
var
sr,sum:real;
i:integer;
x:mas;

procedure vvod_rand(var A:mas; n: integer);
var i:integer;
begin
for i:=1 to n do
begin

a[i]:=random(-10,30);
write(a[i],' ');
end;
writeln;
end;

var a:mas;

function sred(var x:mas; s:real):real;
var i:integer;
begin
s:=0;
for i:=1 to n do
s:=x[i]+s;
s:=s/5;
sred:=s
end;

function summa(var x:mas; su:real):real;
var i:integer;
begin
su:=0;
for i:=1 to n do su:=su+x[i];
writeln('sum=',sum);
end;

begin
vvod_rand(a,n);
writeln('sum=',summa(sum,a));
writeln('sred=',sred(a,sr));
end.

Написал на PascalABC.NET

Заранее спасибо.

  1. Ответ
    Ответ дан DonPedro80
    program mas2;
    const
      n=5;
    type
      mas=array[1..n]of real;
    var
      sr,sum:real;
      i:integer;
      x:mas;

    procedure vvod_rand(var A:mas; n: integer);
    var
      i:integer;
    begin
      for i:=1 to n do
      begin
        a[i]:=random(-10,30);
        write(a[i],' ');
      end;
      writeln;
    end;

    function sred(var x:mas):real;
    var
      i:integer;
      s:real;
    begin
      s:=0;
      for i:=1 to n do s:=x[i]+s;
      s:=s/5;
      sred:=s
    end;

    function summa(var x:mas):real;
    var
      i:integer;
      su:real;
    begin
      su:=0;
      for i:=1 to n do su:=su+x[i];
      summa:=su;
    end;

    var a:mas;

    begin
      vvod_rand(a,n);
      writeln('sum=',summa(a));
      writeln('sred=',sred(a));
    end.
    1. Ответ
      Ответ дан Пашааф
      Огромнейшее спасибо! Я на этой задаче 3 часа сидел, а оказалось всё так просто.
    2. Ответ
      Ответ дан DonPedro80
      Пожалуйста. Конечно просто. У тебя опыта нет программы писать в этом и проблема.
    3. Ответ
      Ответ дан Пашааф
      ну да, я только начал)
  2. Ответ
    Ответ дан iolandavalerypad353

    function summa(var x: mas; su: real): real;

    var

    i: integer;

    begin

    su := 0;

    for i := 1 to n do

    su := su + x[i];

    summa:=su;

    writeln('sum=', su);

    end;

Самые новые вопросы