Показать сообщение отдельно
  #2  
Старый 17.03.2014, 21:12
Аватар для seeman_tm
seeman_tm seeman_tm вне форума
Новичок
 
Регистрация: 03.02.2011
Сообщения: 79
Репутация: -2306
По умолчанию

Цитата:
Сообщение от M.A.D.M.A.N.
ШТА за Goto f1;? Здесь должен стоять Continue; и вообще, надо пересмотреть алгоритм.
Как минимум так:

Ваш "как минимум", как минимум неверен. Данная функция будет возвращать не верный результат.
Вот почему.

Массив в котором производится поиск
00, 08, DB, 33, 45, AB, 51, 29, 5E, 6C,
14, 79, 11, D6, 0F, 4A, E9, 5D, C5, 53,
B1, D7, B7, 4E, 29, 54, 76, 3E, D2, 47,
7A, 26, DE, 49, C5, F8, 7D, E2, D2, 05,
23, 24, 7F, 05, 97, 02, C5, A5, C4, B4,
8E, 34, AD, 97, F3, A4, FE, 3E, AC, 4B,
15, C4, 7E, E0, 82, 92, F3, AE, 56, 01,
B3, FC, C5, BF, 32, 24, E8, C7, 96, DC,
A5, 49, 17, A0, 47, DF, 29, 45, 8A, F5,
2C, 28, 44, 2D, 93, 7F, 48, 27, 9B, BC

Искомый массив
05, 97, 02, C5, A5,

Результат моей функции = 43
Не забываем про то что индексы динамических массивов начинаются с 0. Следовательно моя функция вернула верный результат.
Результат изменённой вами функции = 76
И это было сразу видно.
Ответить с цитированием