C/C++

Помогите с задачей срочно c++

Кнопочный электронный кодовый замок имеет десять кнопок. Каждая из кнопок имеет свой порядковый номер от 0 до 9. Правильный код 1024 зашит внутрь замка. Человек, который хочет открыть дверь, должен ввести на циферблате последовательно 1, 0, 2 и 4. Напишите программу, моделирующую работу такого замка.

Входные данные:
Четыре целых числа

1
,

2
,

3
,

4
b
1

,b
2

,b
3

,b
4

-- номера кнопок, которые нажал человек.

Выходные данные:
Строка open, если введён правильный код. Строка close, если введён неправильный код.
 #include  
#include
using namespace std;
class Lock {
public:
Lock() = delete;
Lock& operator=(const Lock&) = delete;
constexpr explicit Lock(const vector& code) noexcept : code(code) {}
constexpr bool failure()const {
const auto combination = entercode();
return !open(combination);
}
private:
const vector code;
constexpr bool open(const vector& code)const noexcept {
return code == this->code;
}
constexpr size_t codelength()const noexcept {
return code.size();
}
constexpr vector entercode()const noexcept {
vector code(codelength());
for (auto& digit : code) cin >> digit;
return code;
}
};
Lock getlock() noexcept {
return Lock({ '1', '0', '2', '4' });
}
int main() {
const auto lock = getlock();
while (lock.failure()) puts("close");
puts("open");
}
Арыстанбек Нигмашев
Арыстанбек Нигмашев
53 949
Лучший ответ
Правильно я сделал, что отказался еще раз переделывать программу из-за очередной переформулировки условия в прежнем вопросе :) Опять условие начисто изменилось...
Assеt А
Assеt А
78 022
#include <iostream>

int main() {
int b1, b2, b3, b4;

// Ввод четырех чисел - номеров кнопок
std::cout << "Введите четыре номера кнопок: ";
std::cin >> b1 >> b2 >> b3 >> b4;

// Проверка правильности введенного кода
if (b1 == 1 && b2 == 0 && b3 == 2 && b4 == 4) {
std::cout << "open" << std::endl;
} else {
std::cout << "close" << std::endl;
}

return 0;
}
Программа принимает четыре целых числа от пользователя, представляющих номера нажатых кнопок. Затем она сравнивает введенный код с правильным кодом 1024. Если введенный код совпадает с правильным, программа выводит "open". В противном случае выводится "close".

Вы можете скомпилировать и запустить эту программу, введя четыре номера кнопок в соответствии с условием задачи.
Comfort Continent
Comfort Continent
2 606