
СРОЧНО!!! В программе имеется список имен и соответствующие им буквы и буквы-пароли. Пользователь
вводит букву имени, если она зарегистрирована, его спрашивают пароль и выдают сообщение о том, соответствует ли последний истине или нет. На языке С++

Ответы на вопрос

#include <iomanip>
using namespace std;
int main() {
int n,k,ind;
cout<<"n = "; cin>>n;
string a[n][3];
string inp;
for (int i=0; i<n; i++) {
cout<<"record number: "<<i+1<<endl;
cout<<"name: "; cin>>a[i][0];
cout<<"letter: "; cin>>a[i][1];
cout<<"password: "; cin>>a[i][2];
}
cout<<endl;
cout<<"letter: "; cin>>inp;
k=0;
for (int i=0; i<n; i++)
if (a[i][1]==inp) {
k=1; ind=i;
}
if (k==0) cout<<"no letter "<<inp<<endl;
else {
cout<<"password: "; cin>>inp;
if (inp!=a[ind][2]) cout<<"not valid password"<<endl;
}
system("pause");
return 0;
}



Конечно! Вот пример программы на языке C++, реализующей описанную функциональность:
cpp#include <iostream>
#include <string>
#include <map>
int main() {
std::map<char, std::string> namePasswordMap;
namePasswordMap['A'] = "password1";
namePasswordMap['B'] = "password2";
namePasswordMap['C'] = "password3";
char inputName;
std::cout << "Введите букву имени: ";
std::cin >> inputName;
if (namePasswordMap.count(inputName) > 0) {
std::string inputPassword;
std::cout << "Введите пароль: ";
std::cin >> inputPassword;
if (inputPassword == namePasswordMap[inputName]) {
std::cout << "Пароль верный!" << std::endl;
} else {
std::cout << "Пароль неверный!" << std::endl;
}
} else {
std::cout << "Буква имени не зарегистрирована!" << std::endl;
}
return 0;
}
В этом примере создается отображение (std::map
) с буквами и соответствующими паролями. Затем программа запрашивает у пользователя букву имени (inputName
), и если эта буква зарегистрирована, запрашивает пароль (inputPassword
). После ввода пароля, программа проверяет его совпадение с паролем, связанным с введенной буквой имени. Если пароль верный, выводится сообщение "Пароль верный!", иначе выводится сообщение "Пароль неверный!". Если введенная буква не зарегистрирована, выводится сообщение "Буква имени не зарегистрирована!".
Учтите, что это всего лишь пример, и в реальной программе вы можете использовать более сложные структуры данных и проверки. Также следует обратить внимание на безопасность паролей и не хранить их в явном виде, как в этом примере.


Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili