а ну понятно. Т.е. условие выполнения цикла - неравенство нулю m[i]. Это
говнокод. Т.к. m[i] может быть как равно нулю для i, входящего в размер массива, так и не равно - для i не входящего в размер вектора.
Для массива с именем
string это, веротяно, работает лишь потому, что в нём хранится нуль-терминированная ascii-строка. Лишь два этих факта в совокупности позволяют применить этот
хак.
Костян, ты не забыл что синтаксис for - начальное состояние, условие выполнения, инвариант? Знаком
; разедляются эти блоки, а при помщи запятой можно их расширять:
for(x=0,y=0;x<10 && y>-4;x++,y--)
а не
тут минмум две синтаксических ошибки
и две логических
тут логическая (для общей задачи)