Я пытаюсь сформулировать цикл for, который будет принимать массив, например, из 5 элементов, и позволит мне обрабатывать a[0]
, как если бы оно было после a[4]
, и a[4]
, как если бы оно было раньшеa[0]
.
Я не могу изменить массив, и он хранит поток в каждом элементе, поэтому я бы предпочел сделать его как можно более простым, чтобы не повредить содержимое потока (потоки синхронизируются и используют reentrantlock- так что вопрос только о массиве).
Я хочу сделать этот простой цикл for:
for (int i = 0; i < ARRAYSIZE; i++)
, чтобы позволить мне обрабатывать его так, как если бы это был циклический массив.Я думал об использовании операции мудоло для достижения этой цели, но это тоже не работает.вот что я попробовал:
for (int i = i+1 % n; i < ARRAYSIZE; i++)
но это не сработает.В основном я пытаюсь проверить, больше ли array[i]
чем array[i+1]
или array[i-1]
.
был бы признателен за вашу помощь.