+84
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
for (int hasFirstPass = 0; hasFirstPass <= 1; ++hasFirstPass) {
for (int firstPassOffsetLeft = 0; firstPassOffsetLeft <= hasFirstPass; ++firstPassOffsetLeft) {
for (int firstPassOffsetRight = 0; firstPassOffsetRight <= hasFirstPass; ++firstPassOffsetRight) {
for (int firstPassOffsetTop = 0; firstPassOffsetTop <= hasFirstPass * 2; ++firstPassOffsetTop) {
for (int firstPassOffsetBottom = 0; firstPassOffsetBottom <= hasFirstPass * 2; ++firstPassOffsetBottom) {
for (int hasSecondPass = 0; hasSecondPass <= 1; ++hasSecondPass) {
for (int secondPassOffsetLeft = 0; secondPassOffsetLeft <= hasSecondPass * 2; ++secondPassOffsetLeft) {
for (int secondPassOffsetRight = 0; secondPassOffsetRight <= hasSecondPass * 2; ++secondPassOffsetRight) {
for (int secondPassOffsetTop =
0; secondPassOffsetTop <= hasSecondPass; ++secondPassOffsetTop) {
for (int secondPassOffsetBottom =
0; secondPassOffsetBottom <= hasSecondPass; ++secondPassOffsetBottom) {
// ... some processing code
}
}
}
}
}
}
}
}
}
}
Есть некоторая обработка прямоугольника, проводящаяся в два этапа. Причём на первом этапе отступ от правого и левого края может быть не более 1, от верхнего и нижнего не более 2. На втором этапе наоборот. Каждый из этапов может отсутствовать, в таком случае естественно перебирать варианты отступа для этого этапа не нужно.
Этот код перебирает все возможные варианты такой обработки.
Запостил:
burdakovd,
27 Августа 2010
Может быть Java тут в длинных именах переменных?)
Ах да, и в египетских скобочках
Только вот автор, постом выше сам не знает почему Java.
>>Вообще да, синтаксически по этому фрагменту язык не определить.
и вообще что за глупая придирка - он что должен был в C++ его запостить чтоле? ))
Нет, в С# :))
Вообще-то, было бы неплохо иметь возможность в таких случаях отмечать код, как подходящий для нескольких языков.
P.S. Хотя публикатор может и не знать об этом :)
ну это называется теги - на реформал и к страйкеру.
и да - мысль здравая, позволит избавится от срачей и не раздувать количество разделов.
хотя мне и так хорошо ))
с теми кто пишет
искренне ваш, Лемюэль Гулливер
А у него там по умолчанию sun coding conventions вроде.
простите, а в чем здесь срач?
Скролль вниз до «Indent styles: Kernighan & Ritchie vs. ANSI/BSD/Allman»
koodeer, вот там и тебе ответ. А в педивикии преуменьшают популярность тру стиля без \n перед {
а не
инкремент, экскремент пишется через е
просто у микрософта принято писать на другой строке (по мотивам сей)
Просто в ПХП это делать принято