|
упс, а моя футболка у тебя?
|
|
|
|
|
CTAPbIu_MABP, извини, больше не буду:)
|
|
|
|
|
Цитата: "ghost" от 17 Май, 2009, 09:21:21 не, не будет.. тут либо рекурсию нужно, либо лишние циклы.. универсальной формулы в комбинаторике нет, и 2-я циклами ( множество размерности n^2) всех перестановок (множество размерности n!) ты не получишьда, пардон, не размерности а мощности. размерность это из другой оперы)
|
|
|
|
|
че тут думать? тут трясти надо :)Код PHP<?php$arr = array(1, 2, 3, 4, 5);function shift($arr, $str) { $rez = ''; if (count($arr)==1) return $str.($str ? ' - ' : '').array_shift($arr).""; foreach ($arr as $key=>$val) { $arr1 = $arr; unset($arr1[$key]); $str1 = $str.($str ? ' - ' : '').$val; $rez .= shift($arr1, $str1); } return $rez;}$rez = shift($arr, ''); print $rez;?>
|
|
|
|
|
не, не будет.. тут либо рекурсию нужно, либо лишние циклы.. универсальной формулы в комбинаторике нет, и 2-я циклами ( множество размерности n^2) всех перестановок (множество размерности n!) ты не получишь
|
|
|
|
|
Цитата: "helldude" от 12 Май, 2009, 10:58:34 Код PHP<?$data = array("Раз","Два","Три");$wdata = array_merge($data,$data);$count = count($data);$result = array();foreach($data as $i=>$v){ $c = $wdata; unset($c[$i],$c[$i+$count]); $c = array_values($c); for($j=0;$j<$count-1;$j++) { $return[] = $v."-".join("-",array_slice($c,$j,$count-1)); }}echo join("\n",$return);ну и у мну пиздец код конечно, но как вариант может и пойдет :))имхо главное - прозрачность кода.ЦитироватьРаз-Два-ТриРаз-Три-ДваДва-Раз-ТриДва-Три-РазТри-Раз-ДваТри-Два-Разкод пойдёт только для 1,2,3для 1,2,3,4 - видимЦитировать1 - 2 - 3 - 41 - 3 - 4 - 21 - 4 - 2 - 32 - 1 - 3 - 42 - 3 - 4 - 12 - 4 - 1 - 33 - 1 - 2 - 43 - 2 - 4 - 13 - 4 - 1 - 24 - 1 - 2 - 34 - 2 - 3 - 14 - 3 - 1 - 2очевидно комбинации 1-2-4-3 нет, и еще нескольких
|
|
|
|
|
сочи поддерживаю :)или крым на худой конец
|
|
|
|
|
Процедура называется "ПриОткрытии"просто перечисляешь реквизиты которые ндо заполнить и присваиваешь им соотв. значенияЕсли надо найти какой-нить элемент справочника - то что-то типаСпр = СоздатьОбъект("Справочник.НазваниеСправочника");Спр.НайтиПоКоду(КодНужногоЭлемента);НужныйЭлемент = Спр.ТекущийЭлемент();
|
|
|
|
|