C# хранит номер вопроса и выводит номер вопроса
Здравствуйте, Итак, у меня возникла логическая ошибка, Я не могу, кажется, хранить и инкрементировать переменную вопросов
Спецификации программы Отдел кадров попросил вас написать программу, которая оценивает технические навыки кандидата. Экзамен состоит из 20 вопросов с несколькими вариантами ответов. Вот правильные ответы: 1. E 2. D 3. D 4. B 5. A 6. C 7. E 8. B 9. D 10. C 11. D 12. A 13. A 14. D 15. E 16. E 17. A 18. E 19. A 20. Кандидат в DA должен правильно ответить на 15 из 20 вопросов, чтобы сдать экзамен и перейти на следующий уровень собеседований. Вопросы экзамена печатаются на бумаге, и кандидат вводит свои ответы на вопросы с помощью написанной вами программы. После того, как кандидат введет все ответы на вопросы, программа отобразит сообщение о том, что он сдали экзамен и общее количество правильных ответов, или сообщение о том, что он не сдал экзамен, а также общее количество неправильных ответов и список. номеров вопросов, на которые кандидат ответил неправильно.
Примерные данные ожидаемый результат
Сдал с 20 правильными ответами.
Сдал с 15 правильными ответами.
Не с 10 неправильных ответов. Неправильные вопросы: 6, 7, 8, 9, 10, 16, 17, 18, 19, 20 если мне нужно внести изменения в мой код/ вопросы, пожалуйста, дайте мне знать, я постараюсь сделать его максимально читабельным
Спасибо
Что я уже пробовал:
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace CPSC1012_CorePortfolioAssignment3_EmilyJohnson { class Program { static void Main(string[] args) { //Declare variables char[] anwserKey = { 'E', 'D', 'D', 'B', 'A', 'C', 'E', 'B', 'D', 'C', 'D', 'A', 'A', 'D', 'E', 'E', 'A', 'E', 'A', 'D' }; char anwser; int[] questions = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20 }; int correct = 0; int incorrect = 0; int question = questions.Length; int wrong = 0; for (int i = 0; i < questions.Length; i++) { question = i + 1; Console.Write("{0}: ", question); anwser = char.Parse(Console.ReadLine().ToUpper()); if (anwser == anwserKey[i]) { correct++; } else { incorrect++; if(anwser != anwserKey[i]) { questions[i] = i + 1; question = questions[i]; } } } if (correct >= 15) { Console.WriteLine("Passes! you got {0} questions correct", correct); } else { Console.WriteLine("Failed! you got {0} questions wrong", incorrect); Console.WriteLine("Incorrect Question: "); for (int n = 0; n < questions.Length; n++) { Console.Write("{0} ", questions[incorrect]); } } Console.ReadLine(); } } }