Ну, если 1й вариант в принципе устраивает, то переделай цикл на while и можешь переменные делать глобальными.
ЗЫ. Цикл for сначала вычисляет условие остановки, и потом начинает выполнять тело цикла, соответсвенно, изменять границы цикла внутри него нельзя. Цикл while проверяет условие остановки на каждой итерации.
ЗЗЫ. Над более правильным решением лень думать. Надо знать конкретную задачу, что бы подсказать что-то дельное.
|