Решение данной задачи неоднозначно, у каждого программиста мозг работает по своему. Поэтому код будет отличаться в любом случае, даже если вы тоже в программе используете операторы выбора if и оператор множественного выбора switch. Кстати, среду программирования выбирайте на свое усмотрение, не обязательно использовать Microsoft Visual Studio. Результат работы программы у вас должен получиться такой:
// switch_test.cpp: определяет точку входа для консольного приложения. #include "stdafx.h" #include <iostream> using namespace std; int main(int argc, char* argv[]) { int answer1, answer2, answer3, answer_case = 0; // вспомогательные переменные cout << "1)How many cat lives? \nanswers: \n-> 5 lives \n-> 7 lives \n-> 9 lives\nyour answer: "; // Сколько жизней у кошки? cin >> answer1; cout << "\n2)How many centimeters in a meter? \nanswers: \n-> 10 centimeters \n-> 100 centimeters \n-> 1000 centimeters\nyour answer: "; // Сколько сантиметров в одном метре? cin >> answer2; cout << "\n2)The speed of sound? \nanswers: \n-> 340 m/s \n-> 320 m/s \n-> 240 m/s \nyour answer: "; //Скорость звука? cin >> answer3; if (answer1 == 9) answer_case ++; // проверяем ответ на первый вопрос if (answer2 == 100) answer_case ++; // проверяем ответ на второй вопрос if (answer3 == 340) answer_case ++; // проверяем ответ на третий вопрос cout << "\nRating = "; switch (answer_case) // определяем количество баллов, по пятибальной системе { case 1: {cout << "2 balla\n"; break;} case 2: {cout << "4 balla\n"; break;} case 3: {cout << "5 ballov\n"; break;} default : cout << "0 ballov\n"; } system("pause"); return 0; }
Вопросы формируются оператором cout, после чего, операторы выбора if анализируют ответы, инкрементируют переменную answer_case, если ответ правильный, в противном случае значение в этой переменной не меняется. Далее в операторе множественного выбора switch определяется количество заработанных балов. Ниже, смотрим результат работы программы:
1)How many cat lives?
answers:
-> 5 lives
-> 7 lives
-> 9 lives
your answer: 9
2)How many centimeters in a meter?
answers:
-> 10 centimeters
-> 100 centimeters
-> 1000 centimeters
your answer: 100
2)The speed of sound?
answers:
-> 340 m/s
-> 320 m/s
-> 240 m/s
your answer: 340
Rating = 5 ballov
Комментарии
odto11