• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Quiz w C++ - problem z odpowiedziami

Object Storage Arubacloud
0 głosów
792 wizyt
pytanie zadane 19 maja 2018 w C i C++ przez Grzesieq Nowicjusz (140 p.)

Witam jako nowy na forum!

Otóż, od jakiegoś czasu korzystam z kursu C++ udostępnionego przez Pana Mirosława Zelenta. Kurs ogółem zdaję się dosyć jasno wytłumaczony. Jako, że już posiadam minimalne minimum do pisania jakikolwiek programów, postanowiłem, że zrobię program, który będzie quizem. Wszystko fajnie, ładnie mi przebiegało, ale do czasu, bo postanowiłem, że w programie, zrobię mini program, który będzie sprawdzał prawidłowe odpowiedzi. Tylko mam mały problem, nie mogę zbytnio sobie tego wyobrazić jak taki "mini program" zrobić, aby wiedział, że w odp np. 1 jest odp. A, a w odp 2 jest odp. B itd. Pomożecie? :)

#include <iostream>
#include <windows.h>

using namespace std;


int wybor, prog;

int odpx (int prog);


int main()
{
    cout << "Quiz - Grzegorz Zulczyk 2018" << endl;
    Sleep (1000);
    cout << "Wybierz poziom trudnosci:" << endl;
    cout << "-------------------" << endl;
    cout << "Latwy (1)" << endl;
    cout << "Sredni (2)" << endl;
    cout << "Trudny (3)" << endl;
    cin >> wybor;
    switch (wybor)
    {
    case 1: //Poziom latwy
        {
            cout << "1.Pytanie" << endl;

            cout << "Co ile wystepuje rok przystepny?" << endl;
            cout << "A.Co 4 lata" << endl;
            cout << "B.Co 5 lat" << endl;
            cin >> prog;
           odpx (prog);
           cout << prog;
        } break;
    }

    return 0;
}

//MINI PROGRAMY
int odpx (int prog)  //program, ktory sprawdza czy osoba podala prawidlowa odpowiedz
{
int punkty=0, odpowiedz;
if (odpowiedz = //////i co wlasnie tutaj mam wpisac? Naprawde nie mam pomyslu :P)
{
punkty++;
cout << "Dobrze! Twoj stan puntkow to:"<<punkty<<endl;
}

else
{
cout << "Zle! Prawidlowa odpowiedz to: A! Twoj stan konta to"<<endl;
}
return prog;

}

 

3 odpowiedzi

+1 głos
odpowiedź 19 maja 2018 przez chucksqll Stary wyjadacz (12,930 p.)

Możesz np. utworzyć jakąś tablicę, która przechowuje dobre odpowiedzi coś w ten deseń:

const int ILOSC_PYTAN=5;
char tab[ILOSC_PYTAN]="ABACD";

I wtedy sprawdzać czy odp i-tego pytania jest równa i-tej odpowiedzi.

+1 głos
odpowiedź 19 maja 2018 przez niezalogowany

Poczytaj o tablicy ASCII i o "numerach" odpowiadających literom.  odp najlepiej pobierz jako char.

if(odp == 65) {
    //dla A
}

Tabele masz tu.

0 głosów
odpowiedź 19 maja 2018 przez LEON1402 Początkujący (290 p.)
Jeżeli jesteś już po obiektowości to zrób klasę pytanie ze zmienną odpowiedź i zaprzyjaźniona funkcję do sprawdzania odpowiedzi.

Jeśli jednak jesteś przed to zrób (w zależności od umiejętności) tablicę struktur pytanie lub dwie tablice, a do sprawdzania odpowiedzi daj funkcję pobierającą strukturę lub dane elementy z tablicy (element w tablicach za pomocą pętli for) i numer pytania.

W razie wątpliwości pisz, wiem, że odpowiedź trochę zagmatwana, lecz nie wiem gdzie jesteś w kursie pana Mirosława.
komentarz 19 maja 2018 przez LEON1402 Początkujący (290 p.)

Przepraszam, nie zauważyłem sprawdzania odpowiedzi, patrz ASCII.

By sprawdzić jaki kod ma litera użyj tego:

    char c = 'A';
    int a = c;

 

Podobne pytania

0 głosów
2 odpowiedzi 222 wizyt
pytanie zadane 19 sierpnia 2015 w C i C++ przez lukasz_m Obywatel (1,380 p.)
0 głosów
2 odpowiedzi 232 wizyt
pytanie zadane 18 lutego 2018 w C i C++ przez Jakub Janasik Nowicjusz (120 p.)
0 głosów
3 odpowiedzi 620 wizyt
pytanie zadane 17 października 2017 w C i C++ przez Łukasz ER Początkujący (420 p.)

92,555 zapytań

141,403 odpowiedzi

319,553 komentarzy

61,939 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...