Wątek przeniesiony 2017-07-04 14:03 z C/C++ przez ŁF.

Piszę quiz - program nie zadaje ostatniego pytania

0

Gdy otwieram program i dobrze odpowiem na siódme pytanie program pokazuje "Poprawna odpowiedź", ale nie przenosi mnie na ósme pytanie tylko sie wyłącza (returned 0)
A tak wygląda cały kod:

#include <iostream>
#include <windows.h>
#include <cstdlib>
using namespace std;

string Odpowiedz1;
string Odpowiedz2;
string Odpowiedz3;
string Odpowiedz4;
string Odpowiedz5;
string Odpowiedz6;
string Odpowiedz7;
string Odpowiedz8;
string Odpowiedz9;
string Odpowiedz10;

int main()

/* Wstep */
{
    cout << "Witaj w quiz'ie o gramatyce i slowkach z jezyka angielskiego!" << endl
         << endl;

    cout << "Zadamy Tobie 10 pytan odnosnie gramatyki z Jezyka Angielskiego!" << endl
         << endl;

    Sleep(5000);

    system("cls");

    /* Pierwsze pytanie */

    cout << "Pierwsze pytanie:";

    Sleep(1500);

    system("cls");

    cout << "1. Jaki to czasownik 'to be' odpowiadajacy liczbie 'I'?" << endl;

    cout << "A.) 'am'" << endl;

    Sleep(2000);

    cout << "B.) 'are'" << endl;

    Sleep(2000);

    cout << "C.) 'is'" << endl;

    Sleep(2000);

    cout << "D.) 'have'" << endl;

    cout << "Twoja odpowiedz: ";

    cin >> Odpowiedz1;

    if (Odpowiedz1 == "A" || Odpowiedz1 == "a" || Odpowiedz1 == "a)." || Odpowiedz1 == "A).") {
        system("cls");

        cout << "Poprawna odpowiedz!";

        Sleep(1500);

        system("cls");
    }
    else {
        system("cls");

        cout << "Zla odpowiedz - koniec gry!";
    }

    if (Odpowiedz1 == "A" || Odpowiedz1 == "a" || Odpowiedz1 == "a)." || Odpowiedz1 == "A).")

    /* Drugie pytanie */
    {
        cout << "Drugie pytanie:";

        Sleep(1500);

        system("cls");

        cout << "2. Jak jest po angielsku czasownik 'gotowac' " << endl;

        cout << "A.) 'to get'" << endl;

        Sleep(2000);

        cout << "B.) 'to go'" << endl;

        Sleep(2000);

        cout << "C.) 'to eat'" << endl;

        Sleep(2000);

        cout << "D.) 'to cook'" << endl;

        cout << "Twoja odpowiedz: ";

        cin >> Odpowiedz2;
    }

    if (Odpowiedz2 == "D" || Odpowiedz2 == "d" || Odpowiedz2 == "d)." || Odpowiedz2 == "D).") {
        system("cls");

        cout << "Poprawna odpowiedz!";

        Sleep(1500);

        system("cls");
    }
    else {
        system("cls");

        cout << "Zla odpowiedz - koniec gry!";
    }

    if (Odpowiedz2 == "D" || Odpowiedz2 == "d" || Odpowiedz2 == "d)." || Odpowiedz2 == "D).")

    /* Trzecie pytanie */
    {
        cout << "Trzecie pytanie:";

        Sleep(1500);

        system("cls");

        cout << "3. W czasie 'Present Perfect' co dodajemy do osoby 'You' przed glownym czasownikiem (np. You (...) been)" << endl;

        cout << "A.) 'went'" << endl;

        Sleep(2000);

        cout << "B.) 'eaten'" << endl;

        Sleep(2000);

        cout << "C.) 'have'" << endl;

        Sleep(2000);

        cout << "D.) 'did'" << endl;

        cout << "Twoja odpowiedz: ";

        cin >> Odpowiedz3;
    }

    if (Odpowiedz3 == "C" || Odpowiedz3 == "c" || Odpowiedz3 == "c)." || Odpowiedz3 == "C).") {
        system("cls");

        cout << "Poprawna odpowiedz!";

        Sleep(1500);

        system("cls");
    }
    else {
        system("cls");

        cout << "Zla odpowiedz - koniec gry!";
    }

    if (Odpowiedz3 == "C" || Odpowiedz3 == "c" || Odpowiedz3 == "c)." || Odpowiedz3 == "C).")

    /* Czwarte pytanie */
    {
        cout << "Czwarte pytanie:";

        Sleep(1500);

        system("cls");

        cout << "4. W czasie 'Past Perfect' co dodajemy do osoby 'She' przed glownym czasownikiem (She (...) gone)" << endl;

        cout << "A.) 'had'" << endl;

        Sleep(2000);

        cout << "B.) 'have'" << endl;

        Sleep(2000);

        cout << "C.) 'did'" << endl;

        Sleep(2000);

        cout << "D.) 'done'" << endl;

        cout << "Twoja odpowiedz: ";

        cin >> Odpowiedz4;
    }
    if (Odpowiedz4 == "A" || Odpowiedz4 == "a" || Odpowiedz4 == "a)." || Odpowiedz4 == "A).") {
        system("cls");

        cout << "Poprawna odpowiedz!";

        Sleep(1500);

        system("cls");
    }
    else {
        system("cls");

        cout << "Zla odpowiedz - koniec gry!";
    }
    if (Odpowiedz4 == "A" || Odpowiedz4 == "a" || Odpowiedz4 == "a)." || Odpowiedz4 == "A).")

    /* Piate pytanie */
    {
        cout << "Piate pytanie:";

        Sleep(1500);

        system("cls");

        cout << "5. Co oznacza zdanie 'You are my best friend'" << endl;

        cout << "A.) 'Jestes moim kolega'" << endl;

        Sleep(2000);

        cout << "B.) 'Jestes zlodziejem'" << endl;

        Sleep(2000);

        cout << "C.) 'Jestes policjantem'" << endl;

        Sleep(2000);

        cout << "D.) 'Jestem moim najlepszym przyjacielem'" << endl;

        cout << "Twoja odpowiedz: ";

        cin >> Odpowiedz5;
    }
    if (Odpowiedz5 == "D" || Odpowiedz5 == "d" || Odpowiedz5 == "d)." || Odpowiedz5 == "D).") {
        system("cls");

        cout << "Poprawna odpowiedz!";

        Sleep(1500);

        system("cls");
    }
    else {
        system("cls");

        cout << "Zla odpowiedz - koniec gry!";
    }

    /* Szoste pytanie*/

    if (Odpowiedz5 == "D" || Odpowiedz5 == "d" || Odpowiedz5 == "d)." || Odpowiedz5 == "D).") {
        system("cls");

        cout << "Poprawna odpowiedz!";

        Sleep(1500);

        system("cls");
    }
    else {
        system("cls");

        cout << "Zla odpowiedz - koniec gry!";
    }
    if (Odpowiedz5 == "D" || Odpowiedz5 == "d" || Odpowiedz5 == "d)." || Odpowiedz5 == "D).") {
        cout << "Szoste pytanie:";

        Sleep(1500);

        system("cls");

        cout << "6. Jakimi formami stosujemy poprawnie 'Drugiego Okresu Warunkowego'?" << endl;

        cout << "A.) 'czas Past Perfect' i czasownik modalny 'Could'" << endl;

        Sleep(2000);

        cout << "B.) 'czas Past Simple' i czasownik modalny 'Would'" << endl;

        Sleep(2000);

        cout << "C.) 'czas Present Perfect' i czasownik modalny 'Can'" << endl;

        Sleep(2000);

        cout << "D.) 'czas Future Simple' i czasownik modalny 'Would'" << endl;

        cout << "Twoja odpowiedz: ";

        cin >> Odpowiedz6;
    }
    if (Odpowiedz6 == "B" || Odpowiedz6 == "b" || Odpowiedz6 == "b)." || Odpowiedz6 == "B).") {
        system("cls");

        cout << "Poprawna odpowiedz!";

        Sleep(1500);

        system("cls");
    }
    else {
        system("cls");

        cout << "Zla odpowiedz - koniec gry!";
    }
    if (Odpowiedz6 == "B" || Odpowiedz6 == "b" || Odpowiedz6 == "b)." || Odpowiedz6 == "B).")

    // Siodme pytanie
    {
        cout << "Siodme pytanie:";

        Sleep(1500);

        system("cls");

        cout << "7. Przetlumacz kolory (od lewej do prawej):" << endl;

        Sleep(1500);

        cout << "Black, Orange, Red, Grey, Purple" << endl;

        Sleep(1500);

        cout << "A.) 'Czarny, Czerwony, Szary, Fioletowy, Pomaranczowy'" << endl;

        Sleep(2000);

        cout << "B.) 'Pomaranczowy, Szary, Czerwony, Fioletowy, Czarny'" << endl;

        Sleep(2000);

        cout << "C.) 'Szary, Czerwony, Fioletowy, Pomaranczowy, Czarny'" << endl;

        Sleep(2000);

        cout << "D.) 'Czarny, Pomaranczowy, Czerwony, Szary, Fioletowy'" << endl;

        cout << "Twoja odpowiedz: ";

        cin >> Odpowiedz7;
    }

    if (Odpowiedz7 == "D" || Odpowiedz7 == "d" || Odpowiedz7 == "d)." || Odpowiedz7 == "D).")

    {
        system("cls");

        cout << "Poprawna odpowiedz!";

        Sleep(1500);

        system("cls");
    }

    else

    {
        system("cls");

        cout << "Zla odpowiedz - koniec gry!";

        // Osme pytanie

        if (Odpowiedz7 == "D" || Odpowiedz7 == "d" || Odpowiedz7 == "d)." || Odpowiedz7 == "D).")

        {
            cout << "Osme pytanie:";

            Sleep(1500);

            system("cls");

            cout << "8. Ktory z wymienionych czasow mowi o przyszlosci?" << endl;

            cout << "A.) 'Future Simple'" << endl;

            Sleep(2000);

            cout << "B.) 'Past Simple'" << endl;

            Sleep(2000);

            cout << "C.) 'Present Simple'" << endl;

            Sleep(2000);

            cout << "D.) 'Past Perfect'" << endl;

            cout << "Twoja odpowiedz: ";

            cin >> Odpowiedz8;
        }

        if (Odpowiedz8 == "B" || Odpowiedz8 == "b" || Odpowiedz8 == "b)." || Odpowiedz8 == "B).")

        {
            system("cls");

            cout << "Poprawna odpowiedz!";

            Sleep(1500);

            system("cls");
        }

        else

        {
            system("cls");

            cout << "Zla odpowiedz - koniec gry!";
        }
    }
}
0

Bo if pytania 8 jest w else odpowiedzi na 7.

Koniecznie przeczytaj:
https://dsp.krzaq.cc/post/445/jak-zadawac-pytania-na-forum/
http://forum.4programmers.net/Newbie/173798-jak_tytulowac_watki_na_forum
Dlaczego nikt nie odpowiada w moim wątku?
https://dsp.krzaq.cc/post/549/najczesciej-spotykane-bledy-w-pytaniach-na-forum/

Nie jesteś na forum od wczoraj, następne tak zadane pytania będą przenoszone do kosza za brak szacunku do czytelnika.

Edit: kurde, jesteś od wczoraj, ale to już kolejne pytanie. W/w wciąż są istotne.

0

kq , Dzięki za odpowiedź. Program teraz śmiga. A poza tym to tak, jestem na tym forum od wczoraj ;). Następnym razem się poprawie :P

1

**Witaj w quiz'ie o gramatyce i slowkach z jezyka angielskiego!

o ironio :D

1 użytkowników online, w tym zalogowanych: 0, gości: 1