От
siways
Добрый день.
Создаю программу на C# для тестирования на тему программирования, но не могу сделать так чтоб информация введенная пользователем сравнивалась с элементом массива в котором указан правильный ответ.
В коде указаны два одномерных массива. В одном вопросы,а в другом ответы на них (ответы стоят рандомные, не обращайте внимание там может стоять любое слово):
String[] vopros = new string[5];
vopros[0] = "В основе концепции объектно - ориентированного программирования лежит понятие";
vopros[1] = "Перевод программ с языка высокого уровня на язык более низкого уровня обеспечивает программа";
vopros[2] = "Алгоритм, в котором действия выполняются друг за другом, не повторяясь называется:";
vopros[3] = "Логический тип данных объявляется служебным словом";
vopros[4] = "Раздел переменных определяется служебным словом";
//Масив ответов.
String[] Answer = new string[5];
Answer[0] = "1";
Answer[1] = "2";
Answer[2] = "3";
Answer[3] = "4";
Answer[4] = "5";
Ниже указан цикл вывода вопросов, а так же условие в котором переменная i должна сравниваться с массивом Answer (i- это ввод ответа пользователем, а Answer - это массив в котором есть элементы с ответами на вопросы). Если кто нибудь знает как сравнить элементы массива и введенный пользователем ответ, буду очень благодарен за помощь.
String i;
int S = 0;
foreach (string output in vopros) //Цикл
{
Console.Write ("\n" + output + "\n"); //Вывод вопросов.
i = Console.ReadLine (); //Ввод ответа пользователем
if (Answer == i) //Если ответ равняется элементу массива, то +1 бал, если нет 0
{
S = S + 1; //+1 бал если ответ верен.
}
else
{
S = S + 0; //Если ответ не совпадает 0 балов
}
}
Console.Write("\n" + S); //Вывод балов после теста.
Я знаю что сравниваю выше в коде не элементы массива, а сам массив, но как сравнить именно элементы нигде не могу найти...
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.