Member 13757304 Ответов: 2

Как показать, какие вопросы неверны


это множественная викторина, когда пользователь вводит ответ в конце викторины, если более 15 неправильных
Покажите
Failed with (..) incorrect answer
       Incorrect question: 14,15,12,.....,


но то что у меня есть пост только показывает
Failed with 7 incorrect answer


Что я уже пробовал:

int[] usercount = new int[20];
            int count = 0;
            int rightanswer = 0, wronganswer = 0;
            foreach (char answer in useranswers)
            {
                if (char.ToUpper(answer) == char.ToUpper(CorrectAnswer[count]))
                {
                    rightanswer++;
                }
                else
                {
                    wronganswer++;
                }
                count++;
            }
            if (rightanswer >= 15)
            {
                Console.WriteLine("Passed with {0} correct answers! You are amazing!", 
                                rightanswer);
            }
            else
            {
                Console.WriteLine("Failed with {0} incorrect answers", wronganswer);
            }

2 Ответов

Рейтинг:
1

OriginalGriff

Первое, что вам нужно сделать, это сохранить список вопросов, в которых он ошибся ... в настоящее время вы ничего с этим не делаете, поэтому подумайте о том, какие коллекции вы знаете, как использовать, и решите, в чем вы хотите их хранить.

Затем используйте это внутри if блок, чтобы вы могли распечатать его позже.

Но... это твое домашнее задание, и мы не знаем, чему тебя учили до сих пор, так что я не дам тебе никакого кода!

Попробуйте и посмотрите, как далеко вы продвинетесь - это действительно не сложно, если вы подумаете об этом в течение нескольких минут.


Member 13757304

я пытаюсь, но не получается

OriginalGriff

Что ты пытался сделать?
Как это "не работает"?
Что он делает такого, чего вы не ожидали, или не делает того, что вы сделали?
Что вы сделали, чтобы выяснить, почему?
Покажите соответствующий фрагмент кода.

Рейтинг:
0

Patrice T

Цитата:
но то, что у меня есть сообщение, показывает только неудачу с 7 неправильными ответами

Потому что часть, которая показывает список неправильных ответов, отсутствует в вашем коде.
1) вам нужно выбрать, куда добавить код для списка неправильных ответов.
2) точно так же, как вы проверили каждый ответ, чтобы посчитать правильный и неправильный, вы должны проверить их снова и распечатать количество каждого неправильного.

foreach (char answer in useranswers)

Совет: никогда не используйте for each цикл для сканирования 2 массивов, это только затрудняет чтение кода и не сохраняет счетчик цикла, вы обрабатываете его самостоятельно вручную.
В этом случае а for цикл сделает очевидным, что вы сопоставляете одинаковые позиции обеих переменных.