Var ma:array of array of integer; i,j,n,r:integer; begin readln(n); setlength(ma,n+1); for i:=1 to n do setlength(ma[i],n+1); writeln('Matrix:'); for i:=1 to n do begin writeln; for j:=1 to n do begin ma[i,j]:=random(n); write(ma[i,j]:4); end; end; for i:=1 to n do for j:=i+1 to n do r:=r+ma[i,j]; r:=r div 3; writeln; if odd(r) then writeln('Да') else writeln('Нет'); end.
// PascalABC.NET 3.1, сборка 1214 от 09.04.2016 begin var a:=ArrRandom(10,1,50); a.Println; Writeln('Ср.арифм.нечетных=',a.Where(x->x.IsOdd).Average) end.
// PascalABC.NET 3.1, сборка 1214 от 09.04.2016 const n=10; var a:array[1..n] of integer; i,s,k:integer; begin Randomize; k:=0; s:=0; for i:=1 to n do begin a[i]:=Random(50)+1; Write(a[i],' '); if Odd(a[i]) then begin s:=s+a[i]; Inc(k) end end; Writeln; Writeln('Ср.арифм.нечетных=',s/k) end.
Var
ma:array of array of integer;
i,j,n,r:integer;
begin
readln(n);
setlength(ma,n+1);
for i:=1 to n do
setlength(ma[i],n+1);
writeln('Matrix:');
for i:=1 to n do
begin
writeln;
for j:=1 to n do
begin
ma[i,j]:=random(n);
write(ma[i,j]:4);
end;
end;
for i:=1 to n do
for j:=i+1 to n do
r:=r+ma[i,j];
r:=r div 3;
writeln;
if odd(r) then writeln('Да') else writeln('Нет');
end.
Пример ввода:
4
Пример вывода:
Matrix:
0 1 3 3
3 0 0 3
2 3 0 2
3 0 2 3
Нет
// PascalABC.NET 3.1, сборка 1214 от 09.04.2016
begin
var a:=ArrRandom(10,1,50); a.Println;
Writeln('Ср.арифм.нечетных=',a.Where(x->x.IsOdd).Average)
end.
Тестовое решение:
43 47 37 17 1 39 47 46 3 34
Ср.арифм.нечетных=29.25
2. Школьный вариант
// PascalABC.NET 3.1, сборка 1214 от 09.04.2016
const
n=10;
var
a:array[1..n] of integer;
i,s,k:integer;
begin
Randomize;
k:=0; s:=0;
for i:=1 to n do begin
a[i]:=Random(50)+1;
Write(a[i],' ');
if Odd(a[i]) then begin
s:=s+a[i]; Inc(k)
end
end;
Writeln;
Writeln('Ср.арифм.нечетных=',s/k)
end.
Тестовое решение:
22 46 37 36 23 30 18 19 15 12
Ср.арифм.нечетных=23.5