Главная /
Программирование на языке Pascal /
Какую операцию реализует приведенный ниже программный отрывок? for i:= 1 to N do set_res[i]:= set1[i] or set2[i]
Какую операцию реализует приведенный ниже программный отрывок?
for i:= 1 to N do
set_res[i]:= set1[i] or set2[i]
вопрос
Правильный ответ:
объединение двух множеств, заданных битовым массивом
пересечение двух множеств, заданных битовым массивом
разность двух множеств, заданных битовым массивом
Сложность вопроса
77
Сложность курса: Программирование на языке Pascal
75
Оценить вопрос
Комментарии:
Аноним
Если бы не данные ответы - я бы сломался c этими тестами интуит.
16 ноя 2019
Другие ответы на вопросы из темы программирование интуит.
- # Идентификатор, описанный после ключевого слова var, является именем:
- # Полный тестовый набор для переменной целого типа, значение которой по условию решаемой задачи лежит в диапазоне [0..100], может включать тесты со следующими значениями этой переменной:
- # Сколько операций умножения будет произведено при выполнении этого цикла, если k = 10? for i:= 2*k to 5*k do a:= a*2
- # Какое из объявлений открытого параметра-строки является правильным?
- # Имеется набор натуральных чисел, быть может, с повторениями. Необходимо разделить его на два поднабора так, чтобы разность сумм весов была минимальной. Эта задача решается рекурсивным методом полного перебора с отсечением (см. ниже). На вход были поданы числа 36 72 45 2 38 96 15 2 2. При какой глубине стека контекстов произойдет завершение работы программы (обращение к завершающей процедуре out())? {массив а хранит веса всех предметов, в порядке их ввода, half - "большая" половина суммы всех весов, dif - отклонение текущей найденной суммы от half} procedure rec(k: byte; sum: longint; var dif: longint); var i: byte; begin if sum+a[k]<=half then for i:= k+1 to n do rec(i,sum+a[k],dif) else if half-sum<dif then begin dif:= half-sum; if dif<2 then out(dif){печать и завершение} end end;