Подписывайтесь на наш Telegram и не пропускайте важные новости! Перейти

Что не так с прогой?

  • Автор темы Автор темы lexeon.
  • Дата начала Дата начала
Новичок
Новичок
Статус
Оффлайн
Регистрация
18 Дек 2018
Сообщения
1
Реакции
0
Решил учить C++. Начал писать простые программы. Написал этот, но при запуске ничего не происходит. Че делать?
C++:
Expand Collapse Copy
#include <iostream>
#include <csdtlib>

/* run this program using the console pauser or add your own getch, system("pause") or input loop */

int main(int argc, char** argv) {
    setlocale(0,"");
    cout << "Äîáðî ïîæàëîâàòü â ïðèëîæåíè Password!" << endl;
    system("pause");
    cout << "Õîòèòå ââåñòè ïàðîëü è âîéòè â àêêàíóò?" << endl;
    char ask;
    cout << "Y - Äà, N - Íåò";
    cin >> a;
    switch(ask) {
        case 'Y':
            password();
            break;
        case 'N':
            cout << "Íó ïîêà òîãäà" << endl;
            break;
        default:
            count << "Îøèáêà 1. Âû ââåëè íåïîíÿòíîå çíà÷åíèå" << endl;
            break;
            
    }
    system("pause");
    return 0;
}

int password() {
    int b;
    cout << "Ââåäèòå ïàðîëü";
    cin >> a;
    if (b == 3676478) {
        cout << "Óñïåøíûé âõîä." << endl;
        system("pause");
    } else {
        cout << "Íåâåðíûé ïàðîëü. Ïîïðîáóéòå ¸ùå ðàç." << endl;
        system("pause");
    }
}
 
Решил учить C++. Начал писать простые программы. Написал этот, но при запуске ничего не происходит. Че делать?
C++:
Expand Collapse Copy
#include <iostream>
#include <csdtlib>

/* run this program using the console pauser or add your own getch, system("pause") or input loop */

int main(int argc, char** argv) {
    setlocale(0,"");
    cout << "Äîáðî ïîæàëîâàòü â ïðèëîæåíè Password!" << endl;
    system("pause");
    cout << "Õîòèòå ââåñòè ïàðîëü è âîéòè â àêêàíóò?" << endl;
    char ask;
    cout << "Y - Äà, N - Íåò";
    cin >> a;
    switch(ask) {
        case 'Y':
            password();
            break;
        case 'N':
            cout << "Íó ïîêà òîãäà" << endl;
            break;
        default:
            count << "Îøèáêà 1. Âû ââåëè íåïîíÿòíîå çíà÷åíèå" << endl;
            break;
         
    }
    system("pause");
    return 0;
}

int password() {
    int b;
    cout << "Ââåäèòå ïàðîëü";
    cin >> a;
    if (b == 3676478) {
        cout << "Óñïåøíûé âõîä." << endl;
        system("pause");
    } else {
        cout << "Íåâåðíûé ïàðîëü. Ïîïðîáóéòå ¸ùå ðàç." << endl;
        system("pause");
    }
}
Пожалуйста, авторизуйтесь для просмотра ссылки.

Для начала, убери system("pause") из этой строчки и заработает
 
Постоянно юзать system( "pause" ) не лучшая идея, из-за этого и не работает. Так же советую не использовать вывод/ввод в консоль (std::cout.std::cin) в функции password(). В твоём случае можно сделать функцию password() булевого типа, юзнуть std::cin в главной функции и передавать аргументом значение. При правильном пароле - return true, при неправильном, соответственно - return false; и проверять на if(password(value)) { do smth if true } else { do smth if false }
 
Назад
Сверху Снизу