Собрать в единое приложение Пароль, повторять до тех пор, пока пользователь хочет находится в данной программе. 1) Генератор пароля
2) Проверка пароля
3) Выход из программы
на языке С++(СТРОКИ И СИМВОЛЫ)
Ответы на вопрос:
Объяснение:
#include <iostream>
#include <cstdlib>
#include <ctime>
#include <string>
// Функция для генерации случайного пароля заданной длины
std::string generatePassword(int length) {
const std::string characters = "0123456789";
std::string password;
// Инициализация генератора случайных чисел
std::srand(static_cast<unsigned int>(std::time(nullptr)));
// Генерация случайного пароля
for (int i = 0; i < length; i++) {
int index = std::rand() % characters.length();
password += characters[index];
}
return password;
}
// Функция для проверки введенного пароля
bool checkPassword(const std::string& password) {
// Здесь может быть ваша логика проверки пароля
// В данном примере пароль принимается, если его длина равна 8
return password.length() == 8;
}
int main() {
int choice;
do {
std::cout << "Выберите опцию:\n";
std::cout << "1) Генератор пароля\n";
std::cout << "2) Проверка пароля\n";
std::cout << "3) Выход\n";
std::cout << "Введите номер опции: ";
std::cin >> choice;
switch (choice) {
case 1: {
int length;
std::cout << "Введите длину пароля: ";
std::cin >> length;
std::string password = generatePassword(length);
std::cout << "Сгенерированный пароль: " << password << std::endl;
break;
}
case 2: {
std::string password;
std::cout << "Введите пароль для проверки: ";
std::cin >> password;
if (checkPassword(password)) {
std::cout << "Пароль принят.\n";
} else {
std::cout << "Пароль не принят.\n";
}
break;
}
case 3:
std::cout << "Программа завершена.\n";
break;
default:
std::cout << "Неверный выбор опции. Попробуйте снова.\n";
break;
}
std::cout << std::endl;
} while (choice != 3);
return 0;
}
Программа предлагает пользователю выбрать одну из трех опций: генератор пароля, проверка пароля или выход из программы. В зависимости от выбора пользователя, программа выполняет соответствующую функциональность. Программа продолжает выполняться, пока пользователь не выберет опцию выхода.
1.Существуют четыре основных топологии: шина (Bus), кольцо (Ring), звезда (Star) и ячеистая топология (Mesh).
2.Скорость передачи данных(информации)— объём данных, передаваемых за единицу времени.
3.Канал связи — система технических средств и среда распространения сигналов для односторонней передачи данных от отправителя к получателю.
Реши свою проблему, спроси otvet5GPT
-
Быстро
Мгновенный ответ на твой вопрос -
Точно
Бот обладает знаниями во всех сферах -
Бесплатно
Задай вопрос и получи ответ бесплатно
Популярно: Информатика
-
DYUK1s09.11.2020 09:55
-
Сапсан93608.07.2021 02:53
-
Ruslan12324426.10.2022 22:18
-
Котанская03.06.2020 19:06
-
romatkachuk1902.05.2023 06:51
-
собакаАделет13.07.2020 10:24
-
dianabalaganska26.10.2021 22:49
-
panda36524.01.2020 00:25
-
alidniva11110.05.2020 00:56
-
BackedSmile16.11.2022 18:31
Есть вопросы?
-
Как otvet5GPT работает?
otvet5GPT использует большую языковую модель вместе с базой данных GPT для обеспечения высококачественных образовательных результатов. otvet5GPT действует как доступный академический ресурс вне класса. -
Сколько это стоит?
Проект находиться на стадии тестирования и все услуги бесплатны. -
Могу ли я использовать otvet5GPT в школе?
Конечно! Нейросеть может помочь вам делать конспекты лекций, придумывать идеи в классе и многое другое! -
В чем отличия от ChatGPT?
otvet5GPT черпает академические источники из собственной базы данных и предназначен специально для студентов. otvet5GPT также адаптируется к вашему стилю письма, предоставляя ряд образовательных инструментов, предназначенных для улучшения обучения.