В двумерном массиве определить номер строки, в которой находится самая длинная последовательность - C#
Формулировка задачи:
В двумерном массиве определить номер строки, в которой находится самая длинная последовательность подряд идущих положительных элементов. помогите пожалуйста)))
Решение задачи: «В двумерном массиве определить номер строки, в которой находится самая длинная последовательность»
textual
Листинг программы
using System; class RndmDoubleMass { private int[,] mass; private int x, y; public RndmDoubleMass() { Random rnd = new Random(); x = rnd.Next(3,10); y = rnd.Next(3,10); mass= new int[x,y]; for (int i = 0; i < x; i++) { for (int j = 0; j < y; j++) { mass[i, j] = rnd.Next(-10,10); } } } public void Show() { Console.WriteLine("X={0} , Y={1}", x, y); for (int i = 0; i < x; i++) { for (int j = 0; j < y; j++) { Console.Write(mass[i, j]+"\t"); } if (i == positiveSequence()) Console.Write("(*)"); Console.Write( "\n"); } Console.WriteLine(" (*) - Самая длинная положительная последовательность"); } public int positiveSequence() { int maxCount=0, maxIndex=0,tempCount=0, OldTemp=0; for (int i = 0; i < x; i++) { OldTemp = 0; tempCount = 0; for (int j = 0; j < y; j++) { if (mass[i, j] > 0) tempCount++; else tempCount = 0; if (tempCount>OldTemp) OldTemp=tempCount; } if (OldTemp > maxCount) { maxCount = OldTemp; maxIndex = i; } } return maxIndex; } public static void Main() { RndmDoubleMass a = new RndmDoubleMass(); a.Show(); } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д