В прямоугольной матрице определить номер строки, в которой находится самая длинная серия одинаковых элементов - C#
Формулировка задачи:
Здравствуйте!
Задание такое: Д
ана целочисленная прямоугольная матрица. Определить: 1. количество столбцов, содержащих хотя бы один нулевой элемент; 2. номер строки, в которой находится самая длинная серия одинаковых элементов.
Первый пункт не вызвал вопросов, со вторым проблемы. На этом форме нашел алгоритм, но не могу разобраться в нем! Помогите, пожалуйста, кодом. По возможности с комментами. Но только без создания функции. По первому вот что получилосьint i,j, kol=0, numb=0; Random rnd = new Random(); int[,] arr = new int[5, 6]; for (i = 0; i < 5; i++) { for (j = 0; j < 6; j++) { arr[i, j] = rnd.Next(-5,18); Console.Write(arr[i,j]+"\t"); } Console.WriteLine(); } for (j = 0; j < 6; j++) { for (i = 0; i < 5; i++) { if (arr[i, j] == 0) { kol++; break; } } }
Решение задачи: «В прямоугольной матрице определить номер строки, в которой находится самая длинная серия одинаковых элементов»
textual
Листинг программы
int max = 0; int maxindex = 0; for (i = 0; i < arr.GetLength(0); i++) { int lclcnt = 0; for (j = 0; j < arr.GetLength(1)-1; j++) { if (arr[i, j] == arr[i, j + 1]) { lclcnt++; maxindex = i; if (lclcnt > max) { max = lclcnt; } } } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д