Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 15.09.2016, 16:20   #1
fr0st1k123
Пользователь
 
Регистрация: 28.09.2015
Сообщений: 53
По умолчанию Дан целочисленный массив размера N. Преобразовать массив - C#

Дан целочисленный массив размера N. Преобразовать массив, увеличив его последнюю серию наибольшей длины на один элемент.
С#
Я знаю как ввести массив, подскажите как найти и увеличить его последнюю наибольшую серию.
(Серия группа подряд идущих одинаковых элементов, а длиной серии количество этих элементов .(длина серии может быть равна 1)
С# только начал изучать.
fr0st1k123 вне форума Ответить с цитированием
Старый 17.09.2016, 14:05   #2
fr0st1k123
Пользователь
 
Регистрация: 28.09.2015
Сообщений: 53
По умолчанию Помогите доделать.

Цитата:
Сообщение от fr0st1k123 Посмотреть сообщение
Дан целочисленный массив размера 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();
Помогите закончить программу нужно преобразовать имеющийся массив или сформировать новый
fr0st1k123 вне форума Ответить с цитированием
Старый 17.09.2016, 21:39   #3
New man
Форумчанин
 
Регистрация: 24.01.2011
Сообщений: 774
По умолчанию

Код:
int[] tmp = new int[n+1];
Array.copy(mas,0,tmp,0,maxSequenceIndex);
tmp[maxSequenceIndex]= Mas[maxSequenceIndex];
Array.copy(Mas,m maxSequenceIndex, tmp, maxSequenceIndex+1,mas.Length - maxSequenceIndex);
a.k.a. Angelicos Phosphoros
Мой сайт
New man вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
дан целочисленный массив размера n . Удалить из массива все соседние одинаковые элементы sergeymalcow Помощь студентам 10 01.12.2014 09:14
Дан целочисленный массив размера N. Найти максимальное количество его одинаковых элементов. nadyaH Помощь студентам 10 20.03.2014 10:15
Дан целочисленный массив размера N. Определить максимальное количество его одинаковых элементов. cheburashkaRF PHP 10 03.02.2014 12:35
Дан целочисленный массив размера N. C# Ginger_93 Помощь студентам 1 14.01.2012 15:05