У меня есть функция, которая принимает массив вместе со случайными значениями индекса головы и хвоста. Я пытаюсь пройти весь массив назад от значения хвоста до значения головы, но кажется, что некоторые значения пропускаются.Перемещение назад через массив со случайным началом и концом
Вот моя логика:
currentRec = tail;
while (currentRec != head)
{
// get current record from array and do stuff (i.e. myArray[currentRec])
if (currentRec == 0)
{
currentRec = MAX_RECORDS - 1; // MAX_RECORDS is 200
}
else
{
currentRec--;
}
}
Что я упускаю или делаю неправильно?
Теперь самое время начать изучать, как использовать ваш отладчик. –
Укажите ___ [MCVE] (http://stackoverflow.com/help/mcve) ___ –
Как написано, код верен. Это предполагает, что вы говорите о стандартных массивах, и все эти переменные являются положительными целыми числами. – Banex