Тема: Массивы
Показать сообщение отдельно
Старый 19.10.2010, 20:03   #5
moka
.
 
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений
(для 6,863 пользователей)
Ответ: Массивы

Reks888,
Такой массив не прокатит:
{1,2,3,5,6,..}
Нужно проверять на модулис (оператор % в си-подобных языках), в BlitzBasic это MOD.
Проверяешь на деление по модулю на 2, и если следующий по индексу такойже, значит либо это два чётных, либо два нечётных, в зависимости от результата при делении по модулю.
C# код (сори, я тупо забыл блиц):
// цикл для каждого эллемента исключая последний
for (int i=0;i<A.Length()-1,i++) {
  if(A[i] %2 == A[i+1] %2) {
     return A[i+1];
  }
}
return null;
код написан в броузере

В Блице условное выражение будет что-то типо:
If (A[i] MOD 2)=(A[i+1] MOD 2)
Таким образом подобный массив пройдёт:
{1,4,7,8,9,10,27}
Т.к. он подходит под условие что каждый следующий должен быть чётным если предыдущий не чётный, и в точности наоборот.
(Offline)
 
Ответить с цитированием