Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Другие языки > Дан целочисленный массив размера N. Преобразовать


Автор: flusha 15.9.2016, 18:23
Дан целочисленный массив размера N. Преобразовать массив, увеличив его последнюю серию наибольшей длины на один элемент.
С# 
(Серия группа подряд идущих одинаковых элементов, а длиной серии количество этих элементов .(длина серии может быть равна 1)
С# только начал изучать.
Код

int N;
            Console.WriteLine("ВВЕДИТЕ РАЗМЕР МАССИВА");
            N = Int32.Parse(Console.ReadLine());
            int[] mas = new int[N];
            Random rand = new Random();
            for(int i=0;i<mas.Length;i++)
            {
                mas[i] = rand.Next(0, 10);
                     Console.Write(mas[i] + " ");
                }
            int curSequenceIndex = 0;
            int curSequenceLength = 1;
            int maxSequenceIndex = curSequenceIndex;
            int maxSequenceLength = curSequenceLength;
            for (int i = 1; i < mas.Length; i++)
            {
                if (mas[i] == mas[i - 1])
                {
                    curSequenceLength++;
                }
                else
                {
                    curSequenceIndex = i;
                    curSequenceLength = 1;
                }
                if (curSequenceLength >= maxSequenceLength)
                {
                    maxSequenceIndex = curSequenceIndex;
                    maxSequenceLength = curSequenceLength;
                }
            }
            Console.WriteLine();

То, что есть ввожу массив и тут у меня запара, как найти последнюю серию наибольшей длины и увеличить ее на 1 элемент

Автор: Lipetsk 15.9.2016, 20:57
Т.е. вы не знаете, что ваш код делает
Вы уже всё нашли. Осталось сформировать новый массив или преобразовать имеющийся

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)