ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > ОФФТОП_OLD > Болталка
   
 
 
Опции темы Поиск в этой теме Опции просмотра

  #41  
Старый 14.09.2007, 08:16
The_HuliGun
Участник форума
Регистрация: 19.05.2007
Сообщений: 228
Провел на форуме:
4325663

Репутация: 240
Отправить сообщение для The_HuliGun с помощью ICQ
По умолчанию

Уважаемые кодеры, не стоит замыкаться на одном программном продукте, ведь делфи не есть путь к решению всех прикладных задач программирования. Ведь кидать компоненту на форму и дурак сможет, а вот закодить алгоритм ето, как показывает практика, уже не всем под силу.
Попробуйте решить следующую задачу с приминением императивного программирования (Delphi, C++, Perl, PHP, etc).
Задача. Найти все способы обхода конверта, когда каждая из линий участвует в обходе ровно один раз. При обходе должны использоваться все линии.

Добавлю, что при использовании логического программирования задача решаеться легко.
 

  #42  
Старый 17.09.2007, 22:09
BoDVa
Новичок
Регистрация: 25.05.2007
Сообщений: 1
Провел на форуме:
18111

Репутация: 4
По умолчанию

Задача очень популярна, и при большом желании я думаю решение можно найти в нете. А решается она алгоритмом BackTrack и этим все сказано. Просьба решить задачу не есть показатель грамотности в прорамировании. И убедиться в грамотности человека можно лишь пообщавшись с ним
 

  #43  
Старый 17.09.2007, 22:25
Knight_of_Darkness
Познающий
Регистрация: 03.02.2007
Сообщений: 94
Провел на форуме:
267066

Репутация: 165
По умолчанию

Стоит ли спорить? Я считаю, что нужно направить свои силы в нужном направлении, ибо есть сила, но нет вектора. Идея насчет ZeroNews висела выше. Чтобы оценить человека, нужно увидеть его в действии.
 

  #44  
Старый 17.09.2007, 22:30
Piflit
Banned
Регистрация: 11.08.2006
Сообщений: 1,522
Провел на форуме:
5128756

Репутация: 2032


Отправить сообщение для Piflit с помощью ICQ
По умолчанию

как идут ваши delphi-дела?
 

  #45  
Старый 17.09.2007, 22:31
BoDVa
Новичок
Регистрация: 25.05.2007
Сообщений: 1
Провел на форуме:
18111

Репутация: 4
По умолчанию

Цитата:
Сообщение от Knight_of_Darkness  
...Чтобы оценить человека, нужно увидеть его в действии.
Абсолютно согласен
 

  #46  
Старый 17.09.2007, 22:31
Knight_of_Darkness
Познающий
Регистрация: 03.02.2007
Сообщений: 94
Провел на форуме:
267066

Репутация: 165
По умолчанию

Piflit, тебя все уже давно поняли, может хватит флеймить и наезжать на меня?
 

  #47  
Старый 22.08.2008, 01:19
jipik
Guest
Сообщений: n/a
Провел на форуме:

Репутация:
По умолчанию

при N=15 корость обработки 14сек. Кто быстрее ?

Код:
const NN = 15 ;
type Arr2 = array[1..NN] of boolean;
 var
   N,K,Ri,pp:integer;
   A: array[1..NN] of integer;

procedure  f(R:integer;Mo: Arr2);  // обробка рівнів
label L1;
var
pp,Ri:integer;
Mo0: Arr2;
begin
Mo0:=Mo;
pp:=0;
    repeat
     inc(pp);
     if Mo[pp] then begin for Ri:=1 to R-1 do if(abs(pp-A[Ri])=R-Ri)then  goto L1;end  else goto L1;
     A[R]:=pp;   Mo[pp]:=false;
     if R=N then  inc(K) else f(R+1,Mo);
     Mo[pp]:=true;
L1: until(pp=N)
end;
//---------------------------------------------------------------------------


procedure TForm1.Button1Click(Sender: TObject);
 var
   Mo: Arr2;
   R:integer;

  D: TDateTime;
  Time:string;
begin
K:=0;
N:=strtoint(edit1.Text);
for pp:=1 to N do Mo[pp]:=true;  //онуляю масив для ограніченій з верхнього рівня (тільки вертикаль так як з діагоналями гімор...)

D:= Now;
                                      // так як комбінації на дошці дзеркальні то...
 for pp:=1 to trunc(N/2) do begin
     Mo[pp]:=false;//  Mo[pp-1]:=false;         Mo[pp+1]:=false;
     A[1]:=pp;
     f(2,Mo);  Mo[pp]:=true;//
 end;
k:=k*2 ;
 if N/2 = trunc(N/2)+0.5 then begin
     Mo[pp]:=false;//
     A[1]:=trunc(N/2)+1;
     f(2,Mo);  Mo[pp]:=true;//
 end;

D:= D-Now;

       if N=1 then K:=1; // :)
  DateTimeToString(Time, 'ss/zzzzz', D);
label1.Caption:=inttostr(k)+#13+Time ;
end;
 

  #48  
Старый 22.08.2008, 02:27
De-visible
Banned
Регистрация: 06.01.2008
Сообщений: 904
Провел на форуме:
4037638

Репутация: 1821


Отправить сообщение для De-visible с помощью ICQ
По умолчанию

Ну что команда собрана?
Тема бред:/
 
 





Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ