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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 07.10.2016, 11:14   #1
fr0st1k123
Пользователь
 
Регистрация: 28.09.2015
Сообщений: 53
По умолчанию объясните как работает часть программы

Код:
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; 
} 
}
Объясните подробно, что происходит в 1вом if , else, 2ом if
fr0st1k123 вне форума Ответить с цитированием
Старый 07.10.2016, 11:22   #2
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,706
По умолчанию

Тут же объяснять нечего. Тут даже программирования нет.

Цитата:
что происходит в 1вом if
Увеличивается счетчик

Цитата:
else
"Сбрасываются" счетчик, чтобы насчитать для новой последовательности

Цитата:
2ом if
Вы в упора не видите поиск максимума в последовательности?
p51x вне форума Ответить с цитированием
Старый 07.10.2016, 11:26   #3
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Код:
if (mas[i] == mas[i - 1])
если текущий элемента массива равен предыдущему элементу массива, тогда....

Цитата:
Код:
if (curSequenceLength >= maxSequenceLength)
если найденная длина последовательности (значение в переменной-счётчике curSequenceLength больше или равно запомненному максимальному значению в переменной maxSequenceLength, тогда запомнить длину этой последовательности и количество элементов в ней, как новое значение максимума.

p.s. второй if - это типичный в алгоритмах поиск экстремума (минимума или максимума)...


p.p.s. с ответом p51x полностью согласен.
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Объясните, как работает программа Alexandr- Помощь студентам 0 25.05.2013 05:02
Объясните часть программы aleko05 Помощь студентам 3 23.10.2012 22:20
Объясните, как работает программа grovail Общие вопросы C/C++ 1 24.12.2011 11:33
Объясните как работает прога сенатор Помощь студентам 14 16.09.2011 00:11
Работа со стеком. Не работает часть программы. Устала думать в чем дело. Angie Помощь студентам 0 18.05.2010 22:05