PositionTotal() выбор несколько позиций для сравнения

 
Добрый день уважаемые форумчане! Циклом for(int i=PositionsTotal()-1;i>=0;i--) выбираю позицию с требуемым условием. Необходимо выбрать еще одну или более для сравнения. Не могу сообразить как это сделать. Подскажите пожалуйста.
 
суть в том, что если первая позиция соответствует условию "а", надо выбрать позицию вторую позицию, соответствующую условию "b" и их сравнить
 

Здравствуйте,

можно, например, в первом цикле при обнаружении позиции, соответствующей условию А, сохранить в отдельные переменные (или свою структуру) все свойства этой позиции, которые понадобятся для сравнения, и запустить второй (внутренний) цикл перебора всех позиций, которые вы будете проверять на соответствие условию В. Если такая позиция нашлась, то сравниваете ее свойства с сохраненными свойствами первой найденной позиции.

Или можно пройтись в одном цикле по всем позициям и сохранить тикеты позиций, удовлетворяющих условию А, в один массив или множество, а позиции, удовлетворяющие условию В - во второй массив или множество. А после цикла уже работать с этими заполненными массивами

Причина обращения: