В прямоугольной матрице определить номер строки, в которой находится самая длинная серия одинаковых элементов - 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;
                        }
                    }
                }
            }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

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

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