№1. Вычислите а) 10000011(2) + 1000011(2);
б) 1010010000(2) + 1101111011(2);
в) 110010,101(2) + 1011010011,01(2);
г) 356,5(8) + 1757,04(8);
д) 293,8(16) + 3CC,98(16).
№2. Вычислите
а) 100111001(2) - 110110(2);
б) 1111001110(2) - 111011010(2);
в) 1101111011,01(2) - 101000010,0111(2);
г) 2025,2(8) - 131,2(8);
д) 2D8,4(16) - A3,B(16).
№3. Вычислите
а) 1100110(2) х1011010(2);
б) 2001,6(8) х 125,2(8);
в) 2C,4(16) х 12,98(16).
// Внимание! Если программа не работает, обновите версию!
function MaxSubstr(s1,s2:string):string;
begin
var a:=new integer[s1.Length+1,s2.Length+1];
var u:=0; var v:=0;
for var i:=0 to s1.Length-1 do
for var j:=0 to s2.Length-1 do
if s1[i+1]=s2[j+1] then begin
a[i+1,j+1]:=a[i,j]+1;
if a[i+1,j+1]>a[u,v] then begin u:=i+1; v:=j+1 end
end;
Result:=s1.Substring(u-a[u,v],a[u,v])
end;
begin
var s:='trapperkaperkatrter';
var t:='appekaperspamer';
Writeln(MaxSubstr(s,t))
end.
var a:array[1..4, 1..5] of integer;
i,j,k:integer;
begin
writeln('Заполните матрицу');
for i:=1 to 4 do
for j:=1 to 5 do begin
read(a[i,j]);
if (a[i,j] mod 3=0) and (a[i,j]>20) then k:=k+a[i,j];
end;
writeln('Сумма элементов кратных 3-м и > 20 = ',k);
end.
Задача №2
var a:array[1..5, 1..5] of integer;
i,j,k:integer;
begin
writeln('Заполните матрицу');
for i:=1 to 5 do
for j:=1 to 5 do begin
read(a[i,j]);
if i=j then k:=k+a[i,j];
end;
writeln('Сумма элементов главной диагонали = ',k);
end.