- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
//сглаживание ланшафта
for(int i=0;i!=xsize;i++)
{
for(int j=0;j!=ysize;j++)
{
//для левого верхнего угла
if(i==0&&j==0)
{
int* arr = new int[2] // -_- where is ";"?
arr[0] = val[i][j++]; // ???
arr[1] = val[i++][j]; // 0_0
arr[2] = val[i++][j++]; // ???????
val[i][j] = getMiddle(arr);
delete[] arr;
};
//lot's of code...
//govnocode, govnocode, govnocode...
//...
}
}
> //govnocode, govnocode, govnocode...
Одно из двух: либо друг сознательный и понимает что пишет то ещё говно. Или "англ" это не то что я думаю.
P.S. какую цель преследовали английские комментарии?
экскремент
> То, что старая дельфа\паскаль может зависнуть от таких безобидных действий - не основание.
Да ты же троллишь.
>А какие серьёзные основания для избегания GOTO?
Нет разбивки программы на мелкие элементы, а значит разобраться человеку в ней намного сложнее. Мозг человека устроен так, что хорошо разбирается только с небольшими логически выделенными элементами. Разделяй и властвуй. Древний и надёжный принцип.
А в зависоне такого кода тоже Паскаль виноват, а?
for (i=0;i<5;i++) { i = i-1};
Я не знаю ни одного алгоритма, требующего менять управляющую переменную цикла, за исключением удаления элементов из массива детским методом.
Правда, говнокодеров это не останавливает (см http://govnokod.ru/5609), и они лепят while, но алгоритм всё равно остаётся неверным.
ну например интерпретация байткода, где аргумент опкода может иметь variable size. хотя там можно и через while
Что качается изменения управляющей переменной цикла - пример: сумма ширин колонок в Excel-подобной таблице, где часть столбцов сколлапсено.
Хуже всего что в дельфи нельзя брать значение управляющей переменной после цикла - это нужно чаще, при поиске например.
вполне прилично выглядит, в отличие от:
i := 0; while(i < n){
if (...) break;
i ++;
}
Юзате алгоритм std::find_if, например, а то не прилично выглядит.
к тому же в delphi std нету
Если не свёрнута, то прибавить ширину ячейки.
>for (i=0;i<5;i++) { i = i-1};
Ну очевидно же программист.
А в паскале for i=0 to 4 do i := i+6; зависает без каких либо оснований, ибо в С++ аналогичный for (i=0;i<5;i++) { i = i+6}; не зависнет.
В Дельфи не компилируется, а в Турбо...
Ну ты же не думал, что у меня установлен Турбопас, да? Думал, что я поверю тебе на слово, да? Так вот, пиздёж это, в турбопасе это нифига не зависает.
Я знаю, что спустя много лет они исправили этот баг костылём. Похвально.
Или из списка не детским методом, где это совершенно нормально, когда переменная цикла - итератор.
зы: Я минус не трогал, но если сильно попросите - нажму.
Ну значит не убедительные аргументы.
Я не минусовал. Доказываю это постом выше (http://govnokod.ru/7216#comment96232), раз так просите вас хоть где-нибудь минуснуть. Если и после этого не поверите, то меня это не волнует.
У тебя совсем думалка отвалилась от баттхёрта из-за минусов, алё? То, что минусы и у меня, говорит о том, что тут кто-то третий ходит и всех минусует.
И я могу "доказать", что это не я, сделав тебе не -2, а хоть -10, но это ничего не докажет.
ах ты конь жеж
Могу предположить, что ты заржал.
сходил буквой Г?
это докажет наличие виртуалов. правда, это и так уже известно :)
а я-то не знал :D
А паскалевский - это более высокоуровневая, но и менее универсальная конструкция.
Универсальнее всего, как сказал не я, ГОТО.
в javascript for (var i in arr){}
Я говорил про списки из STL c применением итераторов.
Что-бы вам было понятнее, то вот пример использования for для простейшего интрузивного списка - велосипеда (вы же любите велосипеды):
В данном случае for используется для перечисления всех элементов списка:
for в списке не катит?
Так вот, тут фор и не фор на самом деле, а вайл. Хотя дополнить идею перечисления и для списков в Паскале надо бы.
Запишите вайлом и чтобы это было красиво.
d
}
=
a;while(b){
d;
c};
Уважайте своих родителей, дети!
>a;while(b){
d;
c};
Не красиво. Выглядит как макароны
Совсем красиво получилось, прямо как вызов функции.
for s in StringList do ...
for Obj in List do...
for MyClass in (specialize TFPGList<TMyClass>)do...
for aChar in 'abcdef' do...
for i in [1,2,3,5..10] do... (хотя тут косяк, здесь не массив а множество, так что только до 255)
... а насчет списков - надо посмотреть, можно ли там этот интерфейс самому использовать.
http://freepascal.org/docs-html/ref/refsu50.html#x121-13100010.2.5
вот, меняю переменную. я нарушаю логику цикла?
въезжаю в стройку. я
http://www.youtube.com/watch?v=sxGPYaAFq2M
КРЕСТОПРОБЛЕМЫ
> i - это далекооо отбежал
Где здесь суслик?
Он спрятался в кустах STL.
а вот и кусты. без суслика здесь никак
Где здесь суслик?
Где здесь суслик?
Слышал новости, что эту конструкцию в связи с длинным наследием легаси С++ пока добавлять не будут.
пойман с поличным фотошопом
надо сделать букмарклет невинности для таких случаев
охуенно звучит.
я уже хочу такой.
>http://govnokod.ru/7243
Тут сильно мало комментов, лучше здесь:
http://govnokod.ru/3151
Уже добавлен http://www.govnokod.ru/best/comments?time=ever
> срачь
срачъ - твердый срач
срач - регулярный срач
посему срач тоже пишем без мягких знаков.