ну я согласен с тобой. как то просится извлечение с удалением, а не перебор с занулением перебранного.
Мне сложно судить, что тут просится, не зная задачи. Но массив кастовать в целочисленное после цикла, чтоб работал каунтер, это как-то за гранью добра