Дан массив целых чисел. Вывести на экран номер числа, наиболее часто встречающееся в

user

Дан массив целых чисел. Вывести на экран номер числа, наиболее часто встречающееся в массиве.


assistant
int[] array = { 1, 2, 3, 2, 1, 4, 5, 1, 6, 7}; // заданный массив
int maxCount = 0; // переменная для хранения наивысшего количества повторов
int mostCommonNumber = 0; // переменная для хранения наиболее часто встречающегося числа

for (int i = 0; i < array.Length; i++) // проходим по каждому числу в массиве
{
    int count = 0; // переменная для хранения количества повторов текущего числа
    for (int j = 0; j < array.Length; j++)
    {
        if (array[j] == array[i]) // если числа равны
        {
            count++; // увеличиваем количество повторов
        }
    }
    if (count > maxCount) // если количество повторов текущего числа больше, чем наивысшее количество повторов, сохраняем его как наиболее часто встречающееся число
    {
        maxCount = count;
        mostCommonNumber = array[i];
    }
}

Console.WriteLine($"Наиболее часто встречающееся число: {mostCommonNumber}, количество повторов: {maxCount}");

next