Разница между двумя массивами C # (случайный ввод + пользовательский ввод) - PullRequest
1 голос
/ 01 июня 2019

Я создал массив, который генерирует 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);
...