Рассмотрим первый раз, когда программа достигнет
int indexcounter = i;
while(savedValue <= value[attempt1.at(indexcounter-1)] && indexcounter - 1 >= 0){
indexcounter--;
}
i
будет 1. indexcounter-1
будет 0. Если цикл введен,
int indexcounter = 1;
while(savedValue <= value[attempt1.at(0)] && 0 >= 0 ){
1--;
}
OK,так что произойдет в следующий раз?
while(savedValue <= value[attempt1.at(-1)] && -1 >= 0 ){
0--;
}
value[attempt1.at(-1)]
произойдет до того, как -1> = 0, если ловушка для предотвращения -1 не сработает.Обратный порядок тестов.
while(indexcounter - 1 >= 0 && savedValue <= value[attempt1.at(indexcounter-1)])
Может быть больше ошибок, но после этого программа зависает и запрашивает файл, которого у меня нет.