valeriygauf, послушай, так ты ничего не добьешься. ну написал ты код. Он делает РОВНО ТО, ЧТО ДОЛЖЕН. Это вообще особенность любой программы для компьютера, она ВСЕГДА выполняется абсолютно точно.
Другое дело, что РЕЗУЛЬТАТ исполнения может не соответствовать тому, что тебе нужно. И для получения нужного результата необходимо писать код не совсем так или совсем не так, как ты написал.
Но понять что не так в коде (т.е. в РЕАЛИЗАЦИИ) можно только зная что и зачем нужно получить. Ты же уже 2-ю страницу пихаешь нам какой-то код, но так и не признаешься, что же в итоге ты хочешь реализовать и зачем.
Поэтому начни с того, что четко сформулируй, что и зачем ты хочешь реализовать. Кстати, я подозреваю, что ты и сам этого точно не знаешь и это явлется основной твоей сложностью в написании кода.