Untitled

 avatar
unknown
c_cpp
a year ago
3.9 kB
6
Indexable
case 4: {
    int sudetingumo_lygis = round(sudetingumas);
    int raidziu_kiekis = 3;
    int raidziu_dydzio_koef = 1;
    if(sudetingumo_lygis == 1){
        raidziu_kiekis = 3;
        raidziu_dydzio_koef = 1;
    } else if(sudetingumo_lygis == 2){
        raidziu_kiekis = 5;
        raidziu_dydzio_koef = 10;
    } else {
        raidziu_kiekis = 7;
        raidziu_dydzio_koef = 100;
    }

    string raides = "abcdefghijklmnopqrstuvwxyz";
    string zodis;

    for (int i = 0; i < raidziu_kiekis; i++) {
        zodis += raides[rand() % raides.size()];
    }
    string atsakymas = zodis;
    reverse(atsakymas.begin(), atsakymas.end());
    transform(atsakymas.begin(), atsakymas.end(), atsakymas.begin(), ::tolower);

    cout << "Jums reiks apsukti sia eilute: " << zodis << endl;
    string ivestis;
    cin >> ivestis;

    transform(ivestis.begin(), ivestis.end(), ivestis.begin(), ::tolower);

    if(ivestis == atsakymas) {
        cout << vardas << ", jusu atsakymas teisingas! " << endl;
        TeisingaiIsspresta++;
        IsVisoIsspresta++;

        cout << "Teisingai isspresta: " << TeisingaiIsspresta << "." << endl;
        cout << "Neteisingai isspresta: " << NeteisingaiIsspresta << "." << endl;
        cout << "Is viso: " << IsVisoIsspresta << "." << endl;

        cout << "Teisingai isspresta: " << (TeisingaiIsspresta * 100 / IsVisoIsspresta) << " %." << endl;
        cout << "Neteisingai isspresta: " << (NeteisingaiIsspresta * 100 / IsVisoIsspresta) << " %." << endl << endl;

        if (sudetingumas + sudetingumas_padala <= sudetingumas_max) {
            sudetingumas += sudetingumas_padala;
        }
        break;
    } else {
        int b = 0;
        while(b < N){
            cout << vardas << ", jusu atsakymas neteisingas!" << endl;
            cout << "Bandykite dar karta: ";
            string ivestis;
            cin >> ivestis;
            transform(ivestis.begin(), ivestis.end(), ivestis.begin(), ::tolower);
            b++;

            if(ivestis == atsakymas){
                cout << vardas << ", sveikinu, jums pavyko!" << endl;
                TeisingaiIsspresta++;
                IsVisoIsspresta++;

                cout << "Teisingai isspresta: " << TeisingaiIsspresta << "." << endl;
                cout << "Neteisingai isspresta: " << NeteisingaiIsspresta << "." << endl;
                cout << "Is viso: " << IsVisoIsspresta << "." << endl;

                cout << "Teisingai isspresta: " << (TeisingaiIsspresta * 100 / IsVisoIsspresta) << " %." << endl;
                cout << "Neteisingai isspresta: " << (NeteisingaiIsspresta * 100 / IsVisoIsspresta) << " %." << endl << endl;

                if (sudetingumas + sudetingumas_padala <= sudetingumas_max) {
                    sudetingumas += sudetingumas_padala;
                }
                break;
            } else if(b == N) {
                cout << "Deja, " << vardas << ", isnaudojote visus bandymus." << endl;
                cout << "Teisingas atsakymas buvo " << atsakymas << endl;
                NeteisingaiIsspresta++;
                IsVisoIsspresta++;

                cout << "Teisingai isspresta: " << TeisingaiIsspresta << "." << endl;
                cout << "Neteisingai isspresta: " << NeteisingaiIsspresta << "." << endl;
                cout << "Is viso: " << IsVisoIsspresta << "." << endl;

                cout << "Teisingai isspresta: " << (TeisingaiIsspresta * 100 / IsVisoIsspresta) << " %." << endl;
                cout << "Neteisingai isspresta: " << (NeteisingaiIsspresta * 100 / IsVisoIsspresta) << " %." << endl << endl;

                if (sudetingumas - sudetingumas_padala >= sudetingumas_min) {
                    sudetingumas -= sudetingumas_padala;
                }
                break;
            }
        }
    }
    break;
}
Editor is loading...
Leave a Comment