128=2в 7ой степени
i=7
7×25=175
Сама процедура занимает 5 строчек.
<u>// PascalABC.NET 3.3, сборка 1607 от 31.12.2017</u>
<u>// Внимание! Если программа не работает, обновите версию!</u>
procedure MV(a:array[,] of integer; b,c:array of integer);
begin
for var i:=0 to b.Length-1 do
c[i]:=a.Row(i).Zip(b,(p,q)->p*q).Sum;
end;
begin
var a:array[,] of integer:=((2,4,0),(-2,1,3),(-1,0,1));
var b:array of integer:=(1,2,-1);
Writeln('Матрица A'); a.Println(3);
Write('Вектор B: '); b.Println;
var c:=new integer[3];
MV(a,b,c);
Write('Вектор С: '); c.Println
end.
1) 56(10) = Х(2)
56₁₀ = 111000₂
2) 56(10) = Х(8)
56₁₀ = 70₈
3) 56(10) = Х(5)
56₁₀ = 211₅
4) 23С(16) = Х(10)
23C₁₆ = 572₁₀
23C₁₆ = 2 * 16² + 3 * 16¹ + 12 * 16⁰ = 2 * 256 + 3 * 16 + 12 * 1 = 512 + 48 + 12 = 572₁₀