Определить номер строки, в которой находится самая длинная серия одинаковых элементов - C#

Узнай цену своей работы

Формулировка задачи:

Дана целочисленная прямоугольная матрица. Определить номер строки, в которой находится самая длинная серия одинаковых элементов.

Решение задачи: «Определить номер строки, в которой находится самая длинная серия одинаковых элементов»

textual
Листинг программы
int[,] matr = new int[4, 6];
            Random ran = new Random();
 
            for (int i = 0; i < matr.GetLength(0); i++)
                for (int j = 0; j < matr.GetLength(1); j++)     //заполянем 
                    matr[i, j] = ran.Next(-50, 50);
 
            for (int i = 0; i < matr.GetLength(0); i++)
            {
                for (int j = 0; j < matr.GetLength(1); j++)     //выводим
                    Console.Write(matr[i, j] + "\t");
                Console.WriteLine();
            }
 
            Dictionary<int, int> dict = new Dictionary<int, int>();
 
            for (int i = 0; i < matr.GetLength(0); i++)
                for (int j = 0; j < matr.GetLength(1); j++)     //считаем повторяющиеся
                    if (dict.ContainsKey(matr[i, j]))
                        dict[matr[i, j]]++;
                    else
                        dict.Add(matr[i, j],1);
 
            int max = dict.Where(x => x.Value == dict.Values.Max()).First().Key;
 
            Console.WriteLine("\nНаиболее встречающийся элемент: {0} , {1}: раз",max,dict[max] );
 
            Console.ReadLine();

Оцени полезность:

15   голосов , оценка 3.733 из 5
Похожие ответы