C (десятичная система исч.) = -10.00: Д (десятичная система исч.) = 3.25
Выполнить операцию умножения над числами «С» и «Д» в двоичной си-стеме счисления
Операция сложения выполняется по методике:
1. Перевести числа в двоичную систему.
2. Записать числа в прямом коде.
3. Определить знак произведения.
4. Перемножить числа в двоичной системе.
5. Записать произведения в прямом кода.
6. Записать произведение в двоичной системе.
7. Перевести произведение их двоичной системы в десятичную
Числа можно перемножить только в прямом коде.
var m, n: integer;
a: array of array of integer;
procedure zam(a1, b1: integer);
begin
for var i:=0 to n-1 do
begin
a[i][a1]+=a[i][b1];
a[i][b1] :=a[i][a1]-a[i][b1];
a[i][a1]-=a[i][b1];
end;
end;
procedure sortSelekt ();
var max: integer;
begin
for var i:=0 to m-1 do
begin
max:=i;
for var j:=i to m-1 do
if a[n-1][max]<a[n-1][j] then max:=j;
if i<>max then zam (i, max);
end;
end;
procedure printMAS ();
begin
for var i:=0 to n-1 do
begin
for var j:=0 to m-1 do write (a[i][j]:4);
writeln;
end;
end;
begin
n:=readinteger('n =');
m:=readinteger('m =');
setLength (a, n);
for var i:=0 to n-1 do
a[i]:=arrRandom (m, -99, 99);
writeln ('Первоначальная случайная матрица: ');
printMAS();
sortSelekt ();
writeln ('Измененная матрица: ');
printMAS();
end.