Вниз
Скачать: CL | DM;

Перестановка строк   Найти похожие ветки 

← →
DolQ   (2005-02-08 21:24) [0]

Подскажите как решить такую задачу:
Есть Memo1 в нем идут n строк (небольшое, приблизительно до 10) между которыми пустые строки. Как мне лучше всего поменять их местами в случайном порядке?


← →
Johnmen ©   (2005-02-08 23:08) [1]

Randomize, Random, TStrings, Lines[i] и т.д. и т.п.


← →
Юрий   (2005-02-09 19:01) [2]

...
 Randomize;
 Begin
   For I:= 1 to 10 do
    Begin
      TmpIndex:= Random(10)+1;
      TmpSt:=Memo1.Lines.Strings[TmpIndex];
      Memo1.Lines.Strings[TmpIndex]:=Memo1.Lines.Strings[I];
      Memo1.Lines.Strings[I]:=TmpSt;
    End;
 End;
...


← →
begin...end ©   (2005-02-09 19:05) [3]

> Юрий   (09.02.05 19:01) [2]

> TmpSt:=Memo1.Lines.Strings[TmpIndex];    
> Memo1.Lines.Strings[TmpIndex]:=Memo1.Lines.Strings[I];
> Memo1.Lines.Strings[I]:=TmpSt;

Memo1.Lines.Exchange(TmpIndex, I)


← →
Jeer ©   (2005-02-09 19:12) [4]

Юрий   (09.02.05 19:01) [2]
>For I:= 1 to 10 do

После этого "случайного" порядка не будет, а будет приближение к нему.
Для улучшения случайности рекомендую увеличить интервал перемешивания на пару порядков::)


← →
DolQ   (2005-02-09 20:59) [5]

Спасибо за помощь!



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.021 c
3-1107239879
ocean
2005-02-01 09:37
2005.02.27
Как корректно создать DBF?


1-1108475251
BFG9k
2005-02-15 16:47
2005.02.27
Как найти место ошибки по адресу?


3-1106649804
MakedoneZ
2005-01-25 13:43
2005.02.27
Вопрос про DBGrid и Table.


4-1105599914
Anonimus
2005-01-13 10:05
2005.02.27
Операционная система


14-1107851536
Хинт
2005-02-08 11:32
2005.02.27
ICQ uin




   Наверх