|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
04.05.2009, 17:13 | #1 |
Пользователь
Регистрация: 29.04.2009
Сообщений: 54
|
Помогите пожалуйста связать поле Memo с процедурой сортировки
не знаю как связать поле мемо, в которое ввожу числадля сортироки, с самой процедурой быстрой сортировки. Программа в Делфи пишу, а процедуру быстрой сортировки нашёл в инете, но там написано было что она вроде бля паскаля, вот незнаю так проканает или нет. Подскажите кто знает!
Это начало проги unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls; type TForm1 = class(TForm) Button1: TButton; Memo1: TMemo; OpenDialog1: TOpenDialog; SaveDialog1: TSaveDialog; Button2: TButton; procedure Button1Click(Sender: TObject); procedure Button2Click(Sender: TObject); private { Private declarations } public { Public declarations } end; var FName: string; Form1: TForm1; implementation {$R *.dfm} procedure TForm1.Button1Click(Sender: TObject); begin if OpenDialog1.Execute then begin FName := OpenDialog1.FileName; Memo1.Lines.LoadFromFile(FName); end; end; procedure TForm1.Button2Click(Sender: TObject); begin Memo1.Lines.SaveToFile(FName); end; end. ПРОЦЕДУРА СОРТИРОВКИ! Procedure QuickSort(Left,Right:Integer;var X:myArr ); {Left - левая граница массива} Var I,J,Y,W,L:Integer; {Right - правая граница массива} Begin I:=Left; J:=Right; Y:=X[(Left+Right) div 2]; Repeat While X[I]>Y do Inc(I); While Y>X[J] do Dec(J); If I<=J then begin W:=X[I]; X[I]:=X[J]; X[J]:=W; Inc(I); Dec(J); end; Until I>J; If Left<J then QuickSort(Left,J,X); If I<Right then QuickSort(I,Right,X); End; а вот связать не могу их....... |
04.05.2009, 17:23 | #2 |
ГОСТ 2.403-75
Пользователь
Регистрация: 04.05.2009
Сообщений: 92
|
насколько я понимаю, эта процедура работает с массивом
попробуй процедуре передать Memo1.Lines.Strings думаю, что еще стоит объявить тип Код:
и массив передаешь процедурке и получаешь отсортированный, потом снова в строки
мой скромный delphi блог
|
04.05.2009, 18:08 | #3 |
Пользователь
Регистрация: 29.04.2009
Сообщений: 54
|
[QUOTE=crystalbit;255467]насколько я понимаю, эта процедура работает с массивом
попробуй процедуре передать Memo1.Lines.Strings а как передать? |
04.05.2009, 18:24 | #4 |
ГОСТ 2.403-75
Пользователь
Регистрация: 04.05.2009
Сообщений: 92
|
переделал процедурку для массива строк, как-то так
Код:
п.с. можно и так, если не принципиален метод Код:
мой скромный delphi блог
|
04.05.2009, 18:59 | #5 |
Пользователь
Регистрация: 29.04.2009
Сообщений: 54
|
А как она запускаеться? Я type прописываю вверху где все другие значения type написаны процедуру перед эндом пишу, а потом создаю поле мемо и кнопку как там написано. Затем на кнопку тыкаю и прописываю саму процедуру. А она ошибки выдает! Скажите что я не правильно делаю пожалуйста!
|
04.05.2009, 18:59 | #6 |
Старожил
Регистрация: 20.04.2008
Сообщений: 5,526
|
вводить в Edit
по Enter переносим в ListBox сортируем Sorted=true Sort
программа — запись алгоритма на языке понятном транслятору
|
04.05.2009, 19:14 | #7 | |
ГОСТ 2.403-75
Пользователь
Регистрация: 04.05.2009
Сообщений: 92
|
Цитата:
используй мой второй вариант и не будет проблем evg_m, к черту ListBox, там тот же TStrings)
мой скромный delphi блог
|
|
04.05.2009, 20:41 | #8 |
Пользователь
Регистрация: 29.04.2009
Сообщений: 54
|
Спасибо crystalbit большое сделал как говоришь-заработало!. мне по Quiksort надо, 2ой вариант не катит.
У меня ещё вопросик. Прога сортирует по строкам, а для сортироки цифр которые написаны через пробелы поле Memo не подходит? Последний раз редактировалось Алексей_xXx; 04.05.2009 в 20:45. |
04.05.2009, 21:19 | #9 |
ГОСТ 2.403-75
Пользователь
Регистрация: 04.05.2009
Сообщений: 92
|
в массив загонять только)
мой скромный delphi блог
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Вставка в поле MEMO | Joe_Tribbiani | БД в Delphi | 7 | 20.04.2009 20:02 |
Помогите пожалуйста в Pascal (Алгоритм сортировки) | JayDe | Помощь студентам | 3 | 29.01.2009 19:13 |
Поиск в поле Memo | omi | БД в Delphi | 6 | 01.03.2007 18:39 |