ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > С/С++, C#, Delphi, .NET, Asm
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #6731  
Старый 16.06.2010, 14:10
Аватар для Скотти
Скотти
Новичок
Регистрация: 17.09.2009
Сообщений: 18
Провел на форуме:
884969

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

Не, вы наверно меня не поняли. Динамические массивы тут не при чем.
Вот, например, чтобы вывести то, что мне нужно для 123 я использую код:
Код:
procedure reflex3(myfz:string); 
var   k, i:integer;   
temp:string; 
begin 
 for i := 1 to 2 do   
   for k := 1 to Length(myfz) do    
      begin       
        temp:=myfz;       
        delete(temp, k, i);       
        Writeln(temp);     
      end;   
   for k := 1 to Length(myfz) do writeln(myfz[k]); end;
Для того, чтобы вывести для 1234 нужен уже другой код, а мне нужна универсальность. Вот и спрашиваю как сделать, чтоб код не зависел от количества элементов =)

Сделал так:

Это чтоб не повторялись:


Код:
var 
st:tstringlist;
....
  st:=TStringList.Create;
  st.Sorted:=true;
  st.Duplicates:=dupIgnore;
Код:
procedure newrewlex(f:string);
var i,k:integer;    
      temp:string;
begin
     if Length(f)=1 then exit;     
      for k := 1 to Length(f) do     
           begin      
              temp:=f;       
              delete(temp, k, 1);       
              st.Add(temp);       
              newrewlex(temp);    
           end; 
end;

Последний раз редактировалось Скотти; 16.06.2010 в 14:38..
 
Ответить с цитированием

  #6732  
Старый 16.06.2010, 17:10
Аватар для AlexTheC0d3r
AlexTheC0d3r
Постоянный
Регистрация: 25.07.2008
Сообщений: 454
Провел на форуме:
1229135

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

Цитата:
Сообщение от Скотти  
Привет, нужна помощь.

Есть например строка 123, нужно получить:
1)
1
2
3

2)
12
13
23


Далее, если например строка 1234,нужно получить:
1)
1
2
3
4

2)
12
13
14
23
24
34

3)
134
124
123
234


Реализовать алгоритм для каждого случая не проблема,но нужно, чтоб алгоритм не зависел от количества элементов
очень просто, модифицируй мой генератор

http://zemus.us/05/combination-generator.html
 
Ответить с цитированием

  #6733  
Старый 16.06.2010, 21:42
Аватар для Dead4ik
Dead4ik
Познающий
Регистрация: 23.06.2009
Сообщений: 63
Провел на форуме:
681055

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

Появилась ошибка
Написал код авторизации ВК
Код:
procedure TForm1.Button3Click(Sender: TObject);
var
a:integer;
b:string;
c:variant;
begin
c:=WebBrowser1.OleObject.Document.forms.item(0).elements;
for a:=0 to (c.lenght-1) do
begin
if (c.item(a).name='email') then c.item(a).value:='e-mail';
if (c.item(a).name='password') then c.item(a).value:='password';
if (c.item(a).value='Âõîä') then c.item(a).click ;
end;
end;
При нажатии зловещей Button3 выдает
 
Ответить с цитированием

  #6734  
Старый 16.06.2010, 21:59
Аватар для TrueBit
TrueBit
Познающий
Регистрация: 21.11.2009
Сообщений: 77
Провел на форуме:
2482290

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

Цитата:
Сообщение от Dead4ik  
Появилась ошибка
Написал код авторизации ВК
Код:
procedure TForm1.Button3Click(Sender: TObject);
var
a:integer;
b:string;
c:variant;
begin
c:=WebBrowser1.OleObject.Document.forms.item(0).elements;
for a:=0 to (c.lenght-1) do
begin
if (c.item(a).name='email') then c.item(a).value:='e-mail';
if (c.item(a).name='password') then c.item(a).value:='password';
if (c.item(a).value='Âõîä') then c.item(a).click ;
end;
end;
мб length, а не lenght?
А вообще webbrowser уг:/
 
Ответить с цитированием

  #6735  
Старый 16.06.2010, 22:04
Аватар для Dead4ik
Dead4ik
Познающий
Регистрация: 23.06.2009
Сообщений: 63
Провел на форуме:
681055

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

Цитата:
Сообщение от TrueBit  
мб length, а не lenght?
А вообще webbrowser уг:/
Точно. Но все равно ошибка

Есть альтернатива?
 
Ответить с цитированием

  #6736  
Старый 16.06.2010, 22:12
Аватар для TrueBit
TrueBit
Познающий
Регистрация: 21.11.2009
Сообщений: 77
Провел на форуме:
2482290

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

Цитата:
Сообщение от Dead4ik  
Есть альтернатива?
Зависит от конкретной задачи.
В любом случае советую логинется на winsock, или на крайняк indy, тк webbrowser жрёт много ресурсов
 
Ответить с цитированием

  #6737  
Старый 16.06.2010, 22:14
Аватар для fenixelite
fenixelite
Участник форума
Регистрация: 07.02.2010
Сообщений: 189
Провел на форуме:
870084

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

Авторизовывался в контакте след. кодом :

PHP код:
Post := TStringList.Create;
 
Response := TStringList.Create;

  
//1 запрос
 
Post.Add('op=a_login_attempt');
 
Response.Text := IdHTTP1.Post('http://vkontakte.ru/login.php',Post);
  
//2 запрос
 
Post.Clear;
 
Post.Add('email=mail');
 
Post.Add('pass=password');
 
Post.Add('expire=');
 
Post.Add('vk=');
 
Response.Text := IdHTTP1.Post('http://login.vk.com/?act=login',Post);
 
Post.Clear;

 
//Парсим хэш
 
hash := Response.Text;
 
Delete(hash,1,Pos('value',hash)+6);
 
Delete(hash,Pos('''',hash),Length(hash));
 
//3 запрос
 
Post.Add('s='+hash);
 
Post.Add('op=slogin');
 
Post.Add('redirect=1');
 
Post.Add('expire=0');
 
Post.Add('to=');
 
Post.Add('request_method=post');
 
Response.Text := IdHTTP1.Post('http://vkontakte.ru/login.php',Post); 
Сейчас в отпуске. На другой машине скачал дельфи. Набросал код для авторизации, но он не проходит. Хотя буквально неделю назад тем же кодом авторизовывался. В чем проблема, кто подскажет?
Подозреваю что проблема с куками(т.е с самим Delphi).....
 
Ответить с цитированием

  #6738  
Старый 16.06.2010, 22:24
Аватар для TrueBit
TrueBit
Познающий
Регистрация: 21.11.2009
Сообщений: 77
Провел на форуме:
2482290

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

Цитата:
Сообщение от fenixelite  
Набросал код для авторизации, но он не проходит. Хотя буквально неделю назад тем же кодом авторизовывался. В чем проблема, кто подскажет?
Подозреваю что проблема с куками(т.е с самим Delphi).....
Там вроде параметр s переименовали..
ща снифером гляну
-------------------
не, ошибся, там что то другое..

Последний раз редактировалось TrueBit; 16.06.2010 в 22:37..
 
Ответить с цитированием

  #6739  
Старый 16.06.2010, 23:19
Аватар для fenixelite
fenixelite
Участник форума
Регистрация: 07.02.2010
Сообщений: 189
Провел на форуме:
870084

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

TrueBit, попробуй моим кодом авторизоваться плз... Просто я подозриваю, что дело в дельфи... Щас с другого компа сижу, и дельфи новая...
 
Ответить с цитированием

  #6740  
Старый 16.06.2010, 23:46
Аватар для TrueBit
TrueBit
Познающий
Регистрация: 21.11.2009
Сообщений: 77
Провел на форуме:
2482290

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

Цитата:
Сообщение от fenixelite  
TrueBit, попробуй моим кодом авторизоваться плз... Просто я подозриваю, что дело в дельфи... Щас с другого компа сижу, и дельфи новая...
Пробовал на D7 всё норм, авторизовался
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Wi-Fi, BT] Задай вопрос - получи ответ! Alexsize Беспроводные технологии/WPAN/WLAN 2564 06.04.2026 23:31
[ *NIX ] Задай вопрос - получи ответ. Xszz *nix 1547 15.06.2010 15:41
[jQuery] - Задай вопрос, получи ответ Isis PHP, PERL, MySQL, JavaScript 62 25.12.2009 03:25
ЕсТь ВоПрос Guma Чаты 4 26.10.2005 21:48



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


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




ANTICHAT.XYZ