Найти номер столбца, в котором находится самая длинная серия одинаковых элементов - C#
Формулировка задачи:
Найти номер столбца, в котором находится самая длинная серия одинаковых элементов.
Решение задачи: «Найти номер столбца, в котором находится самая длинная серия одинаковых элементов»
textual
Листинг программы
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace ConsoleApplication1 { //Найти номер столбца, в котором находится самая длинная серия одинаковых элементов. class Program { static int max = 0; static void Main(string[] args) { Console.WriteLine("Введите количество строк (s) и количество столбцов (S) матрицы"); Console.Write("s= "); int stroka = int.Parse(Console.ReadLine()); Console.Write("S= "); int stolbec = int.Parse(Console.ReadLine()); int[,] arr = new int[stolbec, stroka]; Random rnd = new Random(DateTime.UtcNow.Millisecond); Console.WriteLine("Введите элементы матрицы"); for (int i = 0; i < stolbec; i++) { for (int j = 0; j < stroka; j++) { arr[i, j] = rnd.Next(0, 4); } } Console.WriteLine("\n" + "Исходная матрица"); for (int i = 0; i < stroka; i++) { for (int j = 0; j < stolbec; j++) { Console.Write(arr[j, i] + "\t"); } Console.WriteLine(); } int b = 0; int k = 0; for (int j = 0; j < stroka-1; j++) { for (int i = 0; i < stolbec; i++) { if (arr[i, j] == arr[ i,j+1 ])// OutOfRange b = b + 1; if (max < b) { max = b; k = i + 1; } } } Console.Write("\n" + "Наибольшее число одинаковых элементов в столбце № {0}", k); Console.ReadLine(); } } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д