давно
Старший Модератор
31795
6196
18.05.2016, 18:51
общий
это ответ
Здравствуйте, amelya.kuro!
А можно так:
[code lang=pascal h=100]const
n=20;
var
c,d,e:integer;
z:array[1..n]of integer;
begin
for c:=1 to n do
begin
z[c]:=random(50);{создаем элемент}
if odd(c)then d:=d+z[c] else e:=e+z[c];{суммируем п заданию}
write(z[c]:3);
end;
writeln;{выводим результат}
writeln('summa odd position:',d:5);
writeln('summa even position:',e:5);
end.[/code]
И с произведением:
[code lang=pascal h=100]const
n=20;
var
c,d,e:integer;
z:array[1..n]of integer;
begin
d:=1;
e:=1;
for c:=1 to n do
begin
z[c]:=random(50);{создаем элемент}
if odd(c)then d:=d*z[c] else e:=e*z[c];{умножаем по заданию}
write(z[c]:3);{}
end;
writeln;{выводим результат}
writeln('summa odd position:',d:5);
writeln('summa even position:',e:5);
end.[/code]
Удачи!
Об авторе:
Мне безразлично, что Вы думаете о обо мне, но я рад за Вас - Вы начали думать.