Untitled

 avatar
unknown
c_cpp
a year ago
3.1 kB
1
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);

    int NeteisingasAts = 0;
    int viso_bandymu = 4;
    for (int i = 0; i < viso_bandymu; i++) {
        cout << "Jums reiks apsukti sia eilute: " << zodis << endl;
        string ivestis;
        cin >> ivestis;

        transform(ivestis.begin(), ivestis.end(), ivestis.begin(), ::tolower);
        
        if(ivestis != atsakymas) {
            NeteisingasAts++;
            cout << vardas << ", jusu atsakymas neteisingas!" << endl;
            if (NeteisingasAts < viso_bandymu) {
                cout << "Bandykite dar karta: ";
            }
        } else {
            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;
        }
        if(NeteisingasAts == viso_bandymu){
            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;
}   
Leave a Comment