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;
}