1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48
 
  | 
#include <iostream>
#include <array>
#include <string>
#include <vector>
struct Card {
    std::string question;
    std::array<std::string,4> answers;
    char solution=0;
    double points=0;
};
int main(){
    std::vector<Card> cards;
    cards.push_back(Card{"How many rings are there on the Olympic flag?", {"0","4","5","7"}, 'c', 100.0});
    cards.push_back(Card{"How many holes are on a standard bowling ball?", {"2","3","5","10"}, 'b', 200.0});
    cards.push_back(Card{"How many points is the letter X worth in English-language Scrabble?", {"0","8","10","11"}, 'c', 300.0});
    cards.push_back(Card{"Which of these animals does NOT appear in the Chinese zodiac?", {"Bear","Rabbit","Dragon","Dog"}, 'd', 400.0});
    cards.push_back(Card{"What is a pomelo?", {"An old-fashioned punching bag","A breed of dog","The largest citrus fruit","Something that cheerleaders hold"}, 'c', 500.0});
    double totalPoints = 0;
    for(const Card& card : cards) {
        std::cout << card.points << " points question:\n";
        std::cout << card.question << "\n";
        std::cout << "a: " << card.answers[0] << "\n";
        std::cout << "b: " << card.answers[1] << "\n";
        std::cout << "c: " << card.answers[2] << "\n";
        std::cout << "d: " << card.answers[3] << "\n";
        cout << "Enter your answer in lower case letter: " << endl;
        char userAnswer;
        std::cin >> userAnswer;
        if(userAnswer == card.solution) {
            totalPoints += card.points;
            std::cout << "Correct! You get " << card.points << " points!\n";
        } else {
            std::cout << "Wrong!\n";
            break;
        }
        std::cout << "\n\n";
    }
    std::cout << "You get total of " << totalPoints << " points!\n";
    return 0;
}
  |  |