Wie wäre es mal mit einem kleinen Länderquiz? In diesem Artikel werden zwei Versionen für ein kleines Länderquiz präsentiert…


C++ Länderquiz Version 1:

#include <iostream>
int main()
{
std::string antwort01;
std::string antwort02;
std::string antwort03;

std::cout << "Was ist die Hauptstadt von Deutschland?\n";
std::cin >> antwort01;

if(antwort01 == "Berlin"){
std::cout << "Richtig. Was ist die Haupstadt von Frankreich?\n";
std::cin >> antwort02;
}

if(antwort02 == "Paris"){
std::cout << "Richtig. Was ist die Haupstadt von Spanien?\n";
std::cin >> antwort03;
}

if(antwort03 == "Madrid"){
std::cout << "Richtig. Du kennst dich sehr gut in Erdkunde aus.\n";
}

return 0;
}

Diesen C++ Code könnte man jetzt beliebig erweitern und neue Länder und deren Hauptstädte zufügen. Irgendwie sollte es doch aber auch noch andere Lösungen für ein Länderquiz geben, oder?

C++ Länderquiz Version 2:

#include <iostream>
#include <string>

struct Antwort {
std::string question;
std::string correctAnswer;
};

int main() {
const int numQuestions = 5; // Anzahl der Fragen
Antwort questions[numQuestions] = {
{"Was ist die Hauptstadt von Deutschland?", "Berlin"},
{"Was ist die Haupstadt von Frankreich?", "Paris"},
{"Was ist die Haupstadt von Spanien?", "Madrid"},
{"Was ist die Hauptstadt von Italien?", "Rom"},
{"Was ist die Hauptstadt von Portugal?", "Lissabon"}
};

int correctAnswers = 0;

for (int i = 0; i < numQuestions; ++i) {
std::cout << questions[i].question << "\n";
std::string userAnswer;
std::cin >> userAnswer;

if (userAnswer == questions[i].correctAnswer) {
correctAnswers++;
std::cout << "Richtig!\n";
}
else {
std::cout << "Falsch, die richtige Antwort ist: " << questions[i].correctAnswer << "\n";
}
}

if (correctAnswers >= numQuestions / 2) { // Beispiel für ein Kriterium
std::cout << "Du bist sehr gut in Erdkunde.\n";
}
else {
std::cout << "Noch nicht so gut, aber du kannst es verbessern!\n";
}
return 0;
}

Von Torsten