+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
absolut 27.08.2010 12:45 # 0
burdakovd 27.08.2010 12:48 # 0
Может быть Java тут в длинных именах переменных?)
Ах да, и в египетских скобочках
Setry 27.08.2010 13:07 # +2
absolut 27.08.2010 13:45 # 0
Только вот автор, постом выше сам не знает почему Java.
3.14159265 27.08.2010 13:47 # +2
>>Вообще да, синтаксически по этому фрагменту язык не определить.
и вообще что за глупая придирка - он что должен был в C++ его запостить чтоле? ))
absolut 27.08.2010 14:45 # +1
Нет, в С# :))
Вообще-то, было бы неплохо иметь возможность в таких случаях отмечать код, как подходящий для нескольких языков.
P.S. Хотя публикатор может и не знать об этом :)
3.14159265 27.08.2010 15:13 # +1
ну это называется теги - на реформал и к страйкеру.
и да - мысль здравая, позволит избавится от срачей и не раздувать количество разделов.
хотя мне и так хорошо ))
Анонимус 27.08.2010 19:14 # 0
absolut 27.08.2010 21:29 # 0
bugmenot 27.08.2010 21:58 # 0
с теми кто пишет
искренне ваш, Лемюэль Гулливер
Анонимус 27.08.2010 22:28 # 0
burdakovd 28.08.2010 00:30 # +1
А у него там по умолчанию sun coding conventions вроде.
Анонимус 28.08.2010 00:40 # 0
burdakovd 28.08.2010 07:13 # 0
NickSun 28.08.2010 17:07 # 0
простите, а в чем здесь срач?
bugmenot 28.08.2010 19:24 # +1
Скролль вниз до «Indent styles: Kernighan & Ritchie vs. ANSI/BSD/Allman»
koodeer, вот там и тебе ответ. А в педивикии преуменьшают популярность тру стиля без \n перед {
NickSun 28.08.2010 23:39 # 0
а не
bugmenot 29.08.2010 01:48 # 0
koodeer 28.08.2010 17:44 # 0
This is obvious 29.08.2010 10:51 # 0
absolut 29.08.2010 12:01 # 0
bugmenot 29.08.2010 21:37 # 0
bugmenot 29.08.2010 21:36 # 0
инкремент, экскремент пишется через е
This is obvious 30.08.2010 09:58 # 0
Анонимус 27.08.2010 22:24 # 0
bildja 28.08.2010 22:53 # 0
Анонимус 29.08.2010 01:24 # 0
просто у микрософта принято писать на другой строке (по мотивам сей)
Lure Of Chaos 28.08.2010 23:45 # −1
absolut 29.08.2010 00:14 # +2
bildja 29.08.2010 11:32 # 0
Lure Of Chaos 29.08.2010 11:33 # −2
burdakovd 29.08.2010 11:34 # 0
bildja 29.08.2010 11:39 # 0
Lure Of Chaos 27.08.2010 23:09 # −1
Анонимус 28.08.2010 00:03 # +2
Просто в ПХП это делать принято
istem 28.08.2010 00:46 # 0