Ppoligoon
30.10.2020 04:41

Встановіть відповідність між властивостями багаторядкового поля Memo
в середовищі програмування Lazarus.
1. Lines
2. Lines.Count
3. ScrollBar
4. ReadOnly
а) Наявність чи відсутність на
цьому компоненті смуг
прокручування
б) Можливість або неможливість
редагування вмісту компоненту
в) Кількість заповнених даними
рядків компонента
г) Набір значень (текстів),
розташованих у рядках
компонента

Нажмите на рекламу ниже и сразу увидите ответ
Популярные вопросы:
Ответ:
Aislu111
17.12.2020 04:45

Для того, чтобы в последовательности из n элементов удалить последний путем вычеркивания каждого k-го элемента, n должно быть кратно k - это и есть условие успешного удаления. Запишем его в виде n mod k = 0, где mod - операция получения остатка целочисленного деления n на k.

Если n не кратно k, то будут вычеркнуты [n / k] элементов последовательности. Здесь [ ] - обозначение операция взятия целой части числа (антье), введенное в математику К. Гауссом.

После вычеркивания [n / k] элементов, в последовательности останется n₁ = n - [n / k] элементов. Если повторять этот процесс, то либо на шаге m будет вычеркнут последний элемент, либо количество элементов станет меньше k.

Рассмотрим приведенный в задании пример.

n=13, k=2

n mod k ≠ 0, поэтому полагаем n₁ = n - [n / k] = 13 - [13 / 2] = 13 - 6 = 7

n₁ mod k ≠ 0, поэтому полагаем n₂ = n₁ - [n₁ / k] = 7 - [7 / 2] = 7 - 3 = 4

n₂ mod k = 0, следовательно на третьем шаге вычеркивания мы получим нужный результат.

PascalABC.NET 3.4.2, сборка 1884 от 24.11.2018Внимание! Если программа не работает, обновите версию!

begin

 var (n, k) := ReadInteger2;

 var m := 0;

 while n >= k do

 begin

   if n mod k = 0 then

   begin

     Print(m + 1);

     exit

   end

   else

   begin

     n := n - n div k;

     Inc(m)

   end

 end;

 Print(0)

end.

Пример13 23

Вводить данные можно как через пробел, так и построчно

0,0(0 оценок)
Ответ:
catpolina21
19.03.2020 02:26

1) 119 > 0, пишем в прямом коде.

119 = 64 + 32 + 16 + 4 + 2 + 1 = 01110111.

-61 < 0, пишем в дополнительном коде.

Прямой код: 61 = 32 + 16 + 8 + 4 + 1 = 00111101

Инверсия: ~61 = 11000010

Дополнительный код: - 61 = ~61 + 1 = 11000011.

2) При сложении без знака при переполнении надо просто вычесть из суммы число 2^8 = 256.

70 + 200 = 270 = 270 - 256 = 14 = 8 + 4 + 2 = 00001110 + (cf = 1)

При этом устанавливается в 1 флаг переноса cf, который означает, что результат больше, чем 256.

3) При сложении со знаком при переносе 1 в разряд знака устанавливается в 1 флаг переполнения of.

55 + 176 = 231 = 128 + 64 + 32 +. 4 + 2 + 1 = 11100111 + (of = 1)

Но первая 1 в арифметике со знаком означает минус, поэтому получается

-(256-231) = - 25

0,0(0 оценок)
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота