Показать сообщение отдельно
Старый 07.06.2011, 14:58   #7
impersonalis
Зануда с интернетом
 
Аватар для impersonalis
 
Регистрация: 04.09.2005
Сообщений: 14,014
Написано 6,798 полезных сообщений
(для 20,935 пользователей)
Ответ: помогите с задачей

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