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

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


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

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

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