Вы вопрос нормально задали бы и давно бы Вам уже ответили. Я так понял нужно посчитать расстояние от первого найденного элемента до второго. Причем двигаться можно только вправо, если достигнут конец массива - начать поиск с начала. Вопрос только что делать если число не найдено и первое и второе?
Набросал функцию. Специально не использовал STL. Мало-ли... Вернет 0, если либо первое либо второе число не найдено
//Аргументы - указатель на массив, размер массива, первое число, второе число size_t alternateLength(int* a, size_t size, int first, int second) { for(size_t i=0; i < size; i++) if (a[i] == first) { size_t count = 0; size_t j = i; for(;;) { j++; count++; if (j>=size) j=0; //Дошли до конца? Начнем с начала if (i==j) return 0; //Сделали полный цикл => не нашли if (a[j]==second) return ++count; //Нашли второе - вернули } } return 0; }
...
Гений
(84839)
Edit3->Text = sizeof(WDOrder[i]); - Вам правильно-же Глеб сказал - Вы выводите в Edit3->Text размер целого числа. Оно у Вас 4 байта. Отсюда 4.
И с какого перепоя 5, 3, 6, 8 и 1? 1 откуда? Из начала массива?
int dv = 1;
int fnh = 5;
int WDOrder[14] = {1, 2, 9, 5, 3, 6, 8};
for (int i = fnh; i>=dv; i--) {
Edit3->Text = sizeof(WDOrder[i]);
}