Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 10.07.2015, 15:47   #1
tyumencev2004
 
Аватар для tyumencev2004
 
Регистрация: 07.03.2014
Сообщений: 9
Печаль Перебор

Хочу организовать перебор кучи сочетаний букв (англ) и точек с нижним подчёркиванием + тире + цифр.
Ну как кучи.. Просто я хочу от 1 до 5ти символов брать список...
П.С.: пробовал в потоках: та же трабла... Что не так?
Вот что написал: http://rghost.ru/private/7YtnLNpyq/0...0a110fc3b27bac
Или...
Код:
unit Unit1;

interface

uses
  Windows, SysUtils, Variants, Classes, Controls, Forms, StdCtrls,
  ExtCtrls, ComCtrls,myUnit;

type
  TForm1 = class(TForm)
    Button2: TButton;
    Button1: TButton;
    procedure Button1Click(Sender: TObject);
    procedure Button2Click(Sender: TObject);
  private
  public
  end;

var
  Form1: TForm1;
  lst:TStringList;

implementation

{$R *.dfm}

procedure OneSteal;
var
  i:Integer;
begin
try
for i:=48 to 122 do
lst.Add(chr(i));
except
end;
end;

procedure TwoSteal;
var
  a,b:Integer;
begin
try
for a:=48 to 122 do
for b:=48 to 122 do
lst.Add(chr(a)+chr(b));
except
end;
end;

procedure ThreeSteal;
var
  a,b,c:Integer;
begin
try
for a:=48 to 122 do
for b:=48 to 122 do
for c:=48 to 122 do
lst.Add(chr(a)+chr(b)+chr(c));
except
end;
end;

procedure FourSteal;
var
  a,b,c,d:Integer;
begin
try
for a:=48 to 122 do
for b:=48 to 122 do
for c:=48 to 122 do
for d:=48 to 122 do
lst.Add(chr(a)+chr(b)+chr(c)+chr(d));
except
end;
end;

procedure FiveSteal;
var
  a,b,c,d,e:Integer;
begin
try
for a:=48 to 122 do
for b:=48 to 122 do
for c:=48 to 122 do
for d:=48 to 122 do
for e:=48 to 122 do
lst.Add(chr(a)+chr(b)+chr(c)+chr(d)+chr(e));
except
end;
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
try
OneSteal;
TwoSteal;
ThreeSteal;
FourSteal;
FiveSteal;
finally
lst.SaveToFile('Logins.txt');
MyInfoMSG('All OK, nicks saved to file!','')
end;
end;

procedure TForm1.Button2Click(Sender: TObject);
begin
Halt;
end;

end.

Последний раз редактировалось tyumencev2004; 10.07.2015 в 15:50. Причина: Обновил инф-у.
tyumencev2004 вне форума
Старый 10.07.2015, 15:57   #2
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

А че за трабла? Симпатичный китайский код.
Мне так не интересно, но просто для справки - а где создается lst? Просто код выглядит симпатично, тут вот в var объявляем что у нас будет список, а списка нет. Ну типа вот я вот завел кошелек для денег, потом иду тратить в магазин, а там продавец мне у виска пальцем крутит и объясняет, что хоть кошелек и есть (секция Var), а деньги туда все равно класть я должен.
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика

Последний раз редактировалось Utkin; 10.07.2015 в 16:00.
Utkin вне форума
Старый 10.07.2015, 16:01   #3
tyumencev2004
 
Аватар для tyumencev2004
 
Регистрация: 07.03.2014
Сообщений: 9
По умолчанию

Цитата:
Сообщение от Utkin Посмотреть сообщение
А че за трабла? Симпатичный китайский код.
Мне так не интересно, но просто для справки - а где создается lst? Просто код выглядит симпатично, тут вот в var объявляем что у нас будет список, а списка нет. Ну типа вот я вот завел кошелек для денег, потом иду тратить в магазин, а там продавец мне у виска пальцем крутит и объясняет, что хоть кошелек и есть (секция Var), а деньги туда все равно класть я должен.
Т.е. всё таки функция lst.Create(); не бесполезна?
Китаянь т.к. это было написано на коленке.....
Сейчас попробую с потоками...
tyumencev2004 вне форума
Старый 10.07.2015, 16:06   #4
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Сообщение от tyumencev2004 Посмотреть сообщение
Т.е. всё таки функция lst.Create(); не бесполезна?
Это Вы бред написали.
создание объекта lst выглядит примерно так:

Код:
lst := TStringList.Create;
Serge_Bliznykov вне форума
Старый 10.07.2015, 16:18   #5
tyumencev2004
 
Аватар для tyumencev2004
 
Регистрация: 07.03.2014
Сообщений: 9
По умолчанию

Цитата:
Сообщение от Serge_Bliznykov Посмотреть сообщение
Это Вы бред написали.
создание объекта lst выглядит примерно так:

Код:
lst := TStringList.Create;
Спасибо!
А программа мне и в этом виде подойдёт..)
Для людей которые жаждут как же я её доделал: https://rghost.ru/private/8QWJTqcgy/...7a85234b43fab5
Пароль: programmersforum.ru
tyumencev2004 вне форума
Старый 10.07.2015, 16:25   #6
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

раз проблема решена - тему закрываем?
Serge_Bliznykov вне форума
Старый 10.07.2015, 16:58   #7
tyumencev2004
 
Аватар для tyumencev2004
 
Регистрация: 07.03.2014
Сообщений: 9
По умолчанию

Цитата:
Сообщение от Serge_Bliznykov Посмотреть сообщение
раз проблема решена - тему закрываем?
Закрывай. П.С.: сделал lst:=nil во всех потоках что бы не жрало память.
tyumencev2004 вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Программа перебора вариантов (изменить перебор цифровой на перебор буквенный) BArt2000 Паскаль, Turbo Pascal, PascalABC.NET 5 02.03.2015 12:56
Перебор maxsept Общие вопросы Delphi 3 28.02.2013 19:03
перебор вариантов luffi Общие вопросы Delphi 2 05.12.2011 16:47
Перебор элементов Namolem Помощь студентам 1 17.04.2011 14:42
перебор в с++ Girl/C++ Общие вопросы C/C++ 3 04.10.2010 09:50