begin
var n := 25;
var M := ArrRandom(n, -50, 50);
M.Println; // исходный массив
// пузырьковая сортировка
for var i := n - 2 downto 0 do
for var j := 0 to i do
if M[j] > M[j + 1] then Swap(M[j], M[j + 1]);
M.Println; // отсортированный массив
var C := ReadInteger('Значение удаляемого элемента:');
var p := M.BinarySearch(C);
if p >= 0 then
begin
M := (M?[:p] + M?[p + 1:]).ToArray;
M.Println; // результат
end
else Println('Элемент не найден')
end.
1) i=1 бит
N==2 случая
2) i=1 байт
1 байт = 8 бит
N==256 случая
3) i=2 бита
N==4 случая
4) i=2 байта
2 байта=2*8 бит=16 бит
N==65536 случаев
5) i=7 бит
N==128 случаев