Для начала нужно перевести данные числа в десятичную систему счисления.
А) 1001001(двоичная система счисления) = 2^6 + 2^3 + 2^1 = 64+8+2 = 74(десятичная)
Б) 1001100(двоичная) = 2^6 + 2^3 + 2^2 = 64+8+4 = 76( десятичная)
A<C<B
74<C<76
C = 75
2)75
Const n=3;
var a:array[1..n,1..n] of integer;
i,j,c:integer;
begin
Randomize;
writeln('Исходная матрица:');
for i:= 1 to n do
begin
for j:=1 to n do
begin
a[i,j]:=random(10);
write(a[i,j]:4);
end;
writeln;
end;
for i:=1 to n do
for j:=i+1 to n do
begin c:=a[i,j]; a[i,j]:=a[j,i]; a[j,i]:=c; end;
writeln('Транспонированная матрица:');
for i:=1 to n do
begin
for j:=1 to n do write(a[i,j]:4);
writeln;
end;
end.
Пример:
Исходная матрица:
1 4 4
8 3 9
8 2 1
Транспонированная матрица:
1 8 8
4 3 2
4 9 1
1)
const
n=5;
var
a:array[1..n,1..n]of integer;
i,j:integer;
begin
for i:=1 to n do
begin
writeln;
for j:=1 to n do
begin
a[i,j]:=i+j;
write(a[i,j]:4);
end;
end;<span>
end.
2)
</span>const
<span> n=4;m=5;
var
a:array[1..n,1..m]of integer;
i,j,max:integer;
begin
for i:=1 to n do
begin
writeln;
for j:=1 to m do
begin
a[i,j]:=random(100)-50;
write(a[i,j]:4);
end;
end;
max:=a[1,1];
for i:=1 to n do
for j:=1 to m do
if a[i,j]>max then
max:=a[i,j];
writeln;
writeln(max);
for i:=1 to n do
for j:=1 to m do
if (a[i,j]<0)and(a[i,j]>-5)then
a[i,j]:=max;
writeln;
for i:=1 to n do
begin
writeln;
for j:=1 to m do
write(a[i,j]:4);
end;
end.
</span>