Мне не понятно если j = 5, а массив от 0 до 4, получается in_work[5] = invalid. Ведь 5го нет.