Программа отдельно вычисляет произведения строк и столбцов заданных ячеек.
Program n1;
Uses CRT;
Const n=10;
Var a: array[1..n,1..n] of integer;
i,j,x1,x2,y1,y2: integer;
p1,p2,p3,p4: longint;
begin
ClrScr;
For i:=1 to n do
begin
For j:=1 to n do
begin
a[i,j]:=random(10);
a[i,j]:=a[i,j]+1;
write(a[i,j]:3);
end;
writeln;
end;
Writeln('Vvedite pervyu paru koordinat');
Readln(x1,y1);
Writeln('Vvedite vtoruu paru koordinat');
Readln(x2,y2);
p1:=1; p2:=1; p3:=1; p4:=1;
For i:=1 to n do
begin
p1:=p1*a[i,y1];
p2:=p2*a[i,y2];
end;
For i:=1 to n do
begin
p3:=p3*a[x1,j];
p4:=p4*a[x2,j];
end;
Writeln('Proizvedenie strok = ',p1*p2);
Writeln('Proizvedenie stolbcov = ',p3*p4);
readln
end.
А переводишь в двоичную с\с =11110111
в тоже самое в двоичную с\с= 11111001
и смотришь какое подходит
ответ 4, проверяй))
<em>// PascalABC.NET 3.3, сборка 1627 от 27.01.2018</em>
<em>// Внимание! Если программа не работает, обновите версию!</em>
begin
var a:=ArrRandom(ReadInteger('n='),-50,50); a.Println;
var imin:=a.IndexMin; a:=(a?[:imin]+Arr(0)+a?[imin:]).ToArray;
var imax:=a.IndexMax; a:=(a?[:imax+1]+Arr(0)+a?[imax+1:]).ToArray;
a.Println
end.
<u>Пример</u>
n= 15
-32 11 7 8 -25 42 39 18 25 -33 -4 10 41 25 -36
-32 11 7 8 -25 42 0 39 18 25 -33 -4 10 41 25 0 -36