Вопрос задан 16.02.2021 в 13:21. Предмет Информатика. Спрашивает Чуева Яна.

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

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

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Коновалов Макс.
#include <iostream>
#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;
}


0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Конечно! Вот пример программы на языке 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). После ввода пароля, программа проверяет его совпадение с паролем, связанным с введенной буквой имени. Если пароль верный, выводится сообщение "Пароль верный!", иначе выводится сообщение "Пароль неверный!". Если введенная буква не зарегистрирована, выводится сообщение "Буква имени не зарегистрирована!".

Учтите, что это всего лишь пример, и в реальной программе вы можете использовать более сложные структуры данных и проверки. Также следует обратить внимание на безопасность паролей и не хранить их в явном виде, как в этом примере.

0 0

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос