Кнопочный электронный кодовый замок имеет десять кнопок. Каждая из кнопок имеет свой порядковый номер от 0 до 9. Правильный код 1024 зашит внутрь замка. Человек, который хочет открыть дверь, должен ввести на циферблате последовательно 1, 0, 2 и 4. Напишите программу, моделирующую работу такого замка.
Входные данные:
Четыре целых числа
�
1
,
�
2
,
�
3
,
�
4
b
1
,b
2
,b
3
,b
4
-- номера кнопок, которые нажал человек.
Выходные данные:
Строка open, если введён правильный код. Строка close, если введён неправильный код.
C/C++
Помогите с задачей срочно c++
#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");
}
Правильно я сделал, что отказался еще раз переделывать программу из-за очередной переформулировки условия в прежнем вопросе :) Опять условие начисто изменилось...
#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".
Вы можете скомпилировать и запустить эту программу, введя четыре номера кнопок в соответствии с условием задачи.
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".
Вы можете скомпилировать и запустить эту программу, введя четыре номера кнопок в соответствии с условием задачи.
Похожие вопросы
- ПОМОГИТЕ С ЗАДАЧЕЙ НА C++
- Помогите решить задачу по C++!
- Помогите решить задачу на C++.
- Помогите с задачей по C++
- Помогите решить задачу на C++
- Помогите решить задачу на c++
- Помогите решить задачу на C++
- Помогите с задачей по C++
- Помогите с задачей в C++ пожалуйста. Какое условие правильно написать в Z чтобы выводилось сообщение "error!" ?
- Помогите решить задачу на C++