HomeVolumesContestsSectionsForumsUsersPrintHelpAbout

Volumes > Tasks for 2 course of C++ > problem:


10_02_03

Volume problems

• 04_02_12
• 04_02_10
• 04_02_11
• 04_02_13
• 06_01
• 06_02
• 10_02_01
• 10_02_02
• 10_02_03
• 10_02_04
• 10_02_05
• 10_02_06
• 10_02_07 - битовые операции (за...
• 10_02_08
• 10_02_12
• 11_01_01
• 11_01_02

Feedback

If you notice incorrect translations in Contester, please let author know.

Time limit 2000/4000/4000/4000 ms. Memory limit 65000/65000/65000/65000 Kb.

Задание 10_02_03 - битовые операции (3 задание)


Автоматическая система пожаротушения включается в том случае, когда срабатывает один из трёх датчиков задымления или поступил сигнал с пульта вахты. Все входные сигналы системы образуют один байт (обозначим его В). Сигналы от датчиков задымления представлены битами с 0го по 2й, сигнал с пульта приходит на 7й бит. Биты нумеруются от младших разрядов к старшим, начиная с 0. Напишите программу для проверки поступившего сигнала (требуется ли включить автоматическую систему пожаротушения).
Совет: все переменные делайте типом unsigned int (иначе в логически правильной программе могут быть ошибки из-за конвертации).
При решении задачи нельзя использовать циклы, битовые поля и объединения, допустимо использовать только операции &, |, ^, ~.

Входные данные:

Натуральное число в промежутке [0; 255]

Выходные данные:
yes - если требуется включить автоматическую систему пожаротушения, иначе no.

Примеры:

Входные данные: 125
Выходные данные: yes

Входные данные: 32
Выходные данные: no

Для отправки решений необходимо выполнить вход.

www.contester.ru