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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 12.06.2011, 23:46   #1
radosteva21
Новичок
Джуниор
 
Регистрация: 12.06.2011
Сообщений: 9
Вопрос Потоки в Делфи (сортировка массива)

Помогите пожалуйста!
Вот задание! Отсортировать массив случайных чисел тремя разными алгоритмами: пузырьковая сортировка, сортировка вставками и быстрая сортировка. В процессе сортировки промежуточные значения выводятся на экран, чтобы пользователь мог наблюдать, какой их алгоритмов быстрее.

Вот, что сделала. А вывести промежуточные значения не знаю как Помогите!

Код:
unit Unit2;
interface
uses
 Classes,Windows;
type
TMyThread = class(TThread) //Новый класс
   protected
   procedure Execute; override;
    end;
 

 var 
       a: array [0..20] of integer ;
  i:integer;
implementation

uses
 SysUtils, Unit1;
   var x:integer;
//Длинная процедура

 procedure BubbleSort( var a: array of integer; min, max: Integer); 
var 
i, j, tmp: integer; 
begin 
for i:=min to max do 
for j:=min to max-i do 
if A[j]>A[j+1] then 
begin  
tmp:=A[j]; 
A[j]:=A[j+1]; 
A[j+1]:=tmp;
 end; 
end;
 
   procedure InsertionSort( var a: array of integer; N: integer);
var 
B: array [0..10000] of integer; 
i, j: integer; 
begin 
for i:=0 to N do begin 
j:=i; 
while (j>1) and (B[j-1]>A[i]) do begin 
B[j]:=B[j-1]; 
j:=j-1; 
end; 
B[j]:=A[i]; 
end; 
for i:=0 to N do 
A[i]:=b[i]; 
end;

procedure QuickSort( var a: array of integer; min, max: Integer); 
Var
i,j,mid, tmp : integer; 
Begin
if min<max then begin
mid:=A[min];
i:=min-1;
j:=max+1;
while i<j do begin
repeat
i:=i+1;
until A[i]>=mid;
repeat
j:=j-1;
until A[j]<=mid;
if i<j then begin 
tmp:=A[i];
A[i]:=A[j];
A[j]:=tmp;
end;
end;
QuickSort(a, min,j);
QuickSort(a, j+1,max);
end;
end;

 procedure TMyThread.execute;
 begin
  Form1.Memo1.Clear;
for i:=0 to 19 do
begin
 a[i]:=Random(20) ;
   Form1.Memo1.Lines.Add(IntToStr(a[i]))
end;
BubbleSort(a,0,high(a));
for i:=0 to 19 do
begin
    Form1.Memo2.Lines.Add(IntToStr(a[i]))
   end;

   InsertionSort(a,high(a));
for i:=0 to 19 do
begin
    Form1.Memo3.Lines.Add(IntToStr(a[i]))
   end;

   QuickSort(a,0,high(a));
 for i:=0 to 19 do
begin
   Form1.Memo4.Lines.Add(IntToStr(a[i]))
end;
    end;

end.

Последний раз редактировалось radosteva21; 13.06.2011 в 13:26.
radosteva21 вне форума Ответить с цитированием
Старый 13.06.2011, 00:01   #2
_Engine_
Форумчанин
 
Регистрация: 29.06.2008
Сообщений: 603
По умолчанию

С таким оформлением даже читать не хочется
_Engine_ вне форума Ответить с цитированием
Старый 13.06.2011, 12:40   #3
radosteva21
Новичок
Джуниор
 
Регистрация: 12.06.2011
Сообщений: 9
По умолчанию

А что не так с оформлением? Что нужно сделать, чтоб вы почитали?
radosteva21 вне форума Ответить с цитированием
Старый 13.06.2011, 13:03   #4
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Тег [CODE], например.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 13.06.2011, 13:09   #5
radosteva21
Новичок
Джуниор
 
Регистрация: 12.06.2011
Сообщений: 9
По умолчанию

я в делфи плохо разбираюсь, что значит тег [CODE]?
radosteva21 вне форума Ответить с цитированием
Старый 13.06.2011, 13:12   #6
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Не дельфи, форумный тег (в форме ответа\редактирования значок #) для сохранения форматирования\подсветки кода.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 13.06.2011, 13:15   #7
radosteva21
Новичок
Джуниор
 
Регистрация: 12.06.2011
Сообщений: 9
По умолчанию

сделала, только что то нет посветки
radosteva21 вне форума Ответить с цитированием
Старый 13.06.2011, 13:18   #8
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

И форматирование тоже не изменилось) В конце тег не закрыт: [/CODE] надо во втором.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 13.06.2011, 13:28   #9
radosteva21
Новичок
Джуниор
 
Регистрация: 12.06.2011
Сообщений: 9
По умолчанию

спасибо!!!!!!!!!!!
radosteva21 вне форума Ответить с цитированием
Старый 13.06.2011, 14:11   #10
radosteva21
Новичок
Джуниор
 
Регистрация: 12.06.2011
Сообщений: 9
По умолчанию

ну помогите, пожалуйста!!!
radosteva21 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сортировка массива методами предсортировки и слияния, и пирамидальная сортировка. lenny_24 Помощь студентам 2 17.04.2011 18:57
Сортировка массива Weyner Помощь студентам 2 23.10.2010 08:32
Потоки в делфи gr1ngo Помощь студентам 4 11.12.2009 02:24
Сортировка массива выбором и пузырьком (делфи) kira_truelove Помощь студентам 1 05.12.2009 14:00
Потоки в делфи!!! S_Yevgeniy Общие вопросы Delphi 6 13.10.2009 14:20