Определить номер строки, в которой находится самая длинная серия одинаковых элементов - 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();