Я создал массив, который генерирует 10 случайных чисел, и я хочу, чтобы его сравнивали с пользовательским вводом 10 чисел. Если 6 чисел равны случайно сгенерированным числам (от 1 до 25), тогда должно отображаться 6.
Кроме того, порядок не должен иметь значения. Если пользователь вводит число 8 в качестве своего первого выбора, его можно сравнить со случайным сгенерированным числом, если он сгенерировал число 8 в качестве своего последнего выбора. Который в итоге должен показать результат минимум 1.
Random r = new Random();
int MyRandomNr = r.Next(1, 26);
// Random Generator
var ArrayRandom = new int[] { MyRandomNr, MyRandomNr, MyRandomNr, MyRandomNr, MyRandomNr, MyRandomNr, MyRandomNr, MyRandomNr, MyRandomNr, MyRandomNr };
Console.Write("HELLO AND WELCOME!"
+ System.Environment.NewLine + "Type in 10 numbers."
+ System.Environment.NewLine + "A number between from 1 to 25, one number at the time " + System.Environment.NewLine);
string[] ArrayUser = new string[10];
for (int i = 0; i < 10; i++)
{
Console.Write((i + 1) + ". Next number is: ");
ArrayUser [i] = Console.ReadLine();
}
Я просмотрел Stackoverflow, и следующий код не сравнивает эти два массива так, как я хочу, чтобы они сравнивались друг с другом. Следующий код больше похож на экзамен, но я ищу что-то похожее на это ...
int[] answer = { 1, 3, 4};
int[] exam = { 4, 1, 3};
int correctAnswers = 0;
int wrongAnswers = 0;
for (int index = 0; index < answer.Length; index++)
{
if (answer[index] == exam[index])
{
correctAnswers += 1;
}
else
{
wrongAnswers += 1;
}
}
Console.Write("The matching numbers are " + correctAnswers +
"\n" + "The non matching numbers are " + wrongAnswers);