- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
int *element_iskomoi_posledovatelnosti;
int tempNum = 1;
element_iskomoi_posledovatelnosti = new int [maxim];
int k=index_pervogo_elementa_posledovatelnosti;
element_iskomoi_posledovatelnosti[0]=arr[k];
printf(" element_iskomoi_posledovatelnosti[%i]=%i\n ",1, element_iskomoi_posledovatelnosti[0]);
for (int j=index_pervogo_elementa_posledovatelnosti; j< n ; j++ )
if (arr[k]<arr[j])
{
element_iskomoi_posledovatelnosti[tempNum]=arr[j];
printf(" element_iskomoi_posledovatelnosti[%i]=%i\n ",tempNum+1, element_iskomoi_posledovatelnosti[tempNum++]);
k=j;
}
}
при отладке ничего не смутило?
- Конечно, вот у нас, паскалистов...
- На нах, ёпта!
— Нравится ли вам Паскаль? — спросил Никлаус Вирт итальянских программистов.
— Si! Si! — ответили ему итальянские программисты.
С тех пор Никлаус Вирт в Италию больше не ездил.
в С++ возможностей больше. те же ++ / -- позволяют в 1 строке написать их кучу раз в разных сочетаниях.
а, скажем
test[i ++] = 3;
test[i ++] = 56;
выглядит гораздо лучше, чем
test[i] = 3;
i ++;
test[i] = 56;
i ++;
а вот это не хорошо, я согласен:
whle(d[i]=s[i++]);
повторное использование той же переменной в одной и том же выражении имеет последствия, но компилятор, скорее всего, промолчит
поэтому ни ++, ни тернарные операторы, ни последовательности присваиваний им не нужны
им выражения
if (NO_ERROR != (retcode = dosmth(*iter++))) ....
сразу выносят мозг
то есть ты считаешь, что им сложно понять выражение больше i+=5 или i=i+5?
m := M + 5;
if (NO_ERROR != (retcode = dosmth(*iter++))) ....
меня тоже после 7 вечера в рабочий день такая конструкция напрягает, хотя я и могу ее понять:)
несмотря на то, что я очень давно не писал на С++.
Хороший код должен быть простым и легко читаемым (т.е. его можно передать специалисту классом пониже без каких-либо проблем). По этим соображениям, я бы написал:
retcode = dosmth(*iter++);
if (NO_ERROR != retcode) ....
А потом они удивляются при отладке
if (n = 3)
чем тебя лисп не устраивает? там и побольше скобок бывает
логику включи
Хотя конструкция изначально бредовая )
terminus же
Даёшь шрифтовый холивор
Droid Sans Mono
пока дроид санс моно не поставил
единственный минус - дроид санс моно пришлось допилить в редакторе, потому что студия его межстрочный интервал интерпретировала слишком фривольно
terminus шо песдец, долбанный болгарин даже не потрудился временные файлы поудалять, закатал их сразу в инсталлятор
Consolas here
Inconsolata: http://www.levien.com/type/myfonts/inconsolata.html
Тут можно посмотреть без установки http://hivelogic.com/articles/top-10-programming-fonts/
Одно время доставлял Monofur
оригиналы тут http://www.droidfonts.com/droidfonts/
можно скачать с гитхаба, проверил, ссылка работает
зачем нужна про версия - я не дизайнер, я не знаю :)
У меня подлиннее будет.
i = i++ + i++
кстати в С можно написать i = ----------------------------i - i--; очень читабельно, не так ли?
>element_iskomoi_posledovatelnosti
о_о
Комментарии в коде? Не, не слышал.
Or have found themselves squeezed out of the code, which can not be called normal, in which, without a smile will not look? Do not rush to remove it or refactor, - posted it on govnokod.ru, laugh together!