На паскале
---
uses crt;
const n=3;
m=3;
var a: array [1..n,1..m] of integer;
x,y,k: integer;
begin
k:=0;
for x:=1 to n do begin
for y:=1 to m do begin
a[x,y]:=random(21)-10;
if a[x,y] mod 2=1 then inc(k);
write(a[x,y]:4);
end;
writeln;
end;
writeln('Количество неотрицательных нечетных элементов: ',k);
<span>end.</span>
// PascalABC.NET 3.1, сборка 1250 от 28.05.2016
const
k=650;
function GetData(f:file of integer):integer;
// получить из файла очередное значение
begin
if not f.Eof then Read(f,Result)
else Result:=0
end;
function NOD(a,b:integer):integer;
// нахождение НОД
begin
while b>0 do (a,b):=(b,a mod b);
Result:=a
end;
function VZP(a,b:integer):boolean;
// являются ли a и b взаимно простыми?
begin
Result:=NOD(a,b)=1;
end;
function Has1(n:integer):boolean:=(Pos('1',n.ToString)>0);
begin
var f:file of integer;
// создаем файл
Assign(f,'F.dat'); Rewrite(f);
var n:integer;
for var i:=1 to k do begin
n:=(Random(1,2)=1?Random(135,4000):Random(4578,15000));
f.Write(n);
end;
f.Close;
// файл создан, начинаем его читать и обрабатывать
Reset(f);
Writeln('Задание 1');
while not f.Eof do begin n:=GetData(f); Print(n); end;
Writeln(NewLine,'Задание 2');
f.Seek(0);
var a:=GetData(f);
var b:=GetData(f);
var c:integer;
var VZPLeft:=VZP(a,b);
var VZPRight:boolean;
if VZPLeft then Print(a);
for var i:=3 to k-1 do begin
c:=GetData(f);
VZPRight:=VZP(b,c);
if VZPLeft and VZPRight then Print(b);
(a,b):=(b,c); VZPleft:=VZPRight
end;
c:=GetData(f);
if VZP(b,c) then Print(b,c);
Writeln(NewLine,'Задание 3');
f.Seek(0);
var mx:=0;
while not f.Eof do begin
a:=GetData(f);
if Has1(a) then mx:=Max(mx,a)
end;
if mx>0 then Writeln(mx);
f.Close
end.
<u><em>Тестовое решение в прикрепленном файле </em></u>
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
a b c d e f g h i j k l m n o p q r s t u v w x y z
1 2 3 4 5 6 7 8 9 0
Специальные знаки (через пробелы):
~ ! @ # $ % ^ & * ( ) – + _ = [ ] ; : ‘ “ , . / \ < > ? |
Program n1;
Uses CRT;
Var a,b: integer;
begin
Writeln('Vvedite chisla');
Readln(a,b);
If a>b then writeln(2*a*b,' ',a+b/2:2:2)
else if a=b then writeln('ravny!')
else writeln(a+b/2:2:2,' ',2*a*b);
readln
end.