(7) Зачем что?
Если человек не может в голове осилить элементарную логическую конструкцию, то ему нужно либо начинать самые базовые книжки либо менять профессию.
IMHO конечно :))
Просто не каждому дано быть программистом.
(11) Расскажи свою задачу. Тогда можно будет и над решением подумать. А то сферические кони в вакууме сплошные - как их обойти-то?
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший