Хранить пользовательский ввод в массиве
Эй ребята,
как вы можете видеть в приведенном ниже коде. Это программа, которая принимает userinput и проверяет, являются ли они правильными или нет (на основе массива), и наконец она говорит, что вы потерпели неудачу или прошли.
Все это работает хорошо.
НО
мне нужно только сохранить все неправильные ответы и показать их как результат.
я уверен, что после этого мне придется добавить какой-то код:
falselyAnswered = falselyAnswered + 1;
я не знаю, как хранить каждый неправильный ответ в массиве!!
Что я уже пробовал:
static void Main(string[] args) { char[] studentAnswers = new char[20]; int[] wrongs = new int[20]; char[] answers = new char[] { 'E', 'D', 'D', 'B', 'A', 'C', 'E', 'B', 'D', 'C', 'D', 'A', 'A', 'D', 'E', 'E', 'A', 'E', 'A', 'D' }; int correctlyAnswered = 0; int falselyAnswered = 0; for (int i = 0; i < studentAnswers.Length; i++) { studentAnswers[i] = InputOutput_v1.GetValidChar("Question ",i); if (studentAnswers[i] == answers[i]) { correctlyAnswered = correctlyAnswered + 1; } else { falselyAnswered = falselyAnswered + 1; } } if (correctlyAnswered >= 15) { Console.WriteLine("Passed with {0} correct answers",correctlyAnswered); } else { Console.WriteLine("Failed with {0} incorrect answers. Incorrect answers are: ", falselyAnswered, wrongs ); } Console.ReadLine(); }
j snooze
можно ли составить список? Так
List<char & gt; falseAnswers = новый список & lt;char>();
тогда это просто
ложные ответы.Добавить (studentAnswers[i]);
Member 13088075
Просто попробовал. Код в порядке...но результата нет.
пустой.