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

да это С++, хотя # include <iostream.h> и отсутствие using namespace это как в С

в 3.1 нет типа bool как такового он появляется в версиях 5 и старше, так что приходится в место него использовать тип целых чисел где 0=false, а 1=true.