|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
13.05.2011, 17:47 | #1 |
Регистрация: 13.05.2011
Сообщений: 7
|
Построить блок схему алгоритма!
Есть код сортировки массива по возрастанию , нужна блок схема алгоритма! Сам не силён в этом , кто может помочь? Хотя бы на листке ручкой набросать
procedure TForm1.Button3Click(Sender: TObject); var h,min,s,ms:word; m,i:integer; begin Label10.Caption:=Floattostr(time); for m:=1 to 100000 do for i:=0 to high(A) do tmpA[i]:=0; // заполняем массив нулями for i:=min to n do begin A[i]:=A[i]+1; end; // устанавливаем значение в правильную позицию index:=min; for i:=min to high(A)-1 do begin for j:=0 to A[i]-1 do begin A[index]:=i; index:=index+1; end; end; repeat priz:=false; for i:=1 to n-1 do if a[i]>a[i+1] then begin buf:=a[i]; a[i]:=a[i+1]; a[i+1]:=buf; priz:=true; end; for k:=1 to n do until priz=false; for i:=1 to n do StringGrid2.Cells[i-1,0]:=inttostr(a[i]); DecodeTime(Time-Strtofloat(Label10.Caption),h,min,s ,ms); Label10.Caption:='по возрастанию '+Inttostr(s)+' '+'с'+' '+Inttostr(ms)+' '+'мс'; end; |
13.05.2011, 18:09 | #2 |
Made In USSR!
Старожил
Регистрация: 01.09.2010
Сообщений: 3,657
|
Держите)))
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой" |
13.05.2011, 18:18 | #3 |
Регистрация: 13.05.2011
Сообщений: 7
|
|
13.05.2011, 18:19 | #4 | |
Made In USSR!
Старожил
Регистрация: 01.09.2010
Сообщений: 3,657
|
Цитата:
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой" |
|
13.05.2011, 18:24 | #5 |
Регистрация: 13.05.2011
Сообщений: 7
|
|
13.05.2011, 18:32 | #6 |
Регистрация: 13.05.2011
Сообщений: 7
|
Если можно вот ещё код поиска числа в массиве , тоже блок схему алгоритма! Нужна для курсавого , если трудно
procedure TForm1.Button1Click(Sender: TObject); Var i, isr, m, k : integer; flag: boolean; //flag "число найдено" s4: integer; //счётчик значения m=0 h,min,s,ms:word; begin Label4.Caption:=Floattostr(time); Label8.Caption:=''; //очистить метку Label9.Caption:=''; //очистить метку k:=StrToInt(Edit2.Text); //isr - середина отрезка, на котором производился неудачный поиск, //это номер первого элемента нового отрезка для посика; //m - длина отрезка для поиска isr:=0; m:=0; s4:=0; flag:=false; for i:=1 to n do //заполнить массив таблицы 2 (отсортированный по возрастанию) a[i]:=Strtoint(StringGrid2.Cells[i-1,0]); isr:=Ceil(N/2); // Ceil - округление до бОльшего m:=Floor(N/2); // Floor - округление до меньшего //по возрастанию repeat if m=0 then s4:=s4+1 else begin if k=a[isr] then flag:=true else begin if k<a[isr] then begin isr:=isr-Ceil(m/2); m:=Floor(m/2); end else begin isr:=isr+Ceil(m/2); m:=Floor(m/2); end; end; end; until (s4=2) or flag; if flag then Label8.Caption:=Label8.Caption+'Сов падение с элементом в массиве по возрастанию '+''+Inttostr(isr) else Label8.Caption:=Label8.Caption+'В массиве по возрастанию образец не найден'; isr:=0; m:=0; s4:=0; flag:=false; for i:=1 to n do //заполнить массив таблицы 3 (отсортированный по убыванию) b[i]:=Strtoint(StringGrid3.Cells[i-1,0]); isr:=Ceil(N/2); // Ceil - округление до бОльшего m:=Floor(N/2); // Floor - округление до меньшего //по убыванию repeat if m=0 then s4:=s4+1 else begin if k=b[isr] then flag:=true else begin if k<b[isr] then begin isr:=isr+Ceil(m/2); m:=Floor(m/2); end else begin isr:=isr-Ceil(m/2); m:=Floor(m/2); end; end; end; until (s4=2) or flag; if flag then Label9.Caption:=Label9.Caption+'Сов падение с элементом в массиве по убыванию '+''+Inttostr(isr) else Label9.Caption:=Label9.Caption+'В массиве по убыванию образец не найден'; //вывод времени поиска DecodeTime(Time-Strtofloat(Label4.Caption),h,min,s, ms); Label4.Caption:=Inttostr(s)+' '+'с'+' '+Inttostr(ms)+' '+'мс'; end; Последний раз редактировалось Михон; 13.05.2011 в 18:40. |
13.05.2011, 18:33 | #7 |
Made In USSR!
Старожил
Регистрация: 01.09.2010
Сообщений: 3,657
|
свою напиши
Вот
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой" Последний раз редактировалось Mad_Cat; 13.05.2011 в 18:38. |
13.05.2011, 18:35 | #8 |
Регистрация: 13.05.2011
Сообщений: 7
|
|
13.05.2011, 19:07 | #9 |
Регистрация: 13.05.2011
Сообщений: 7
|
|
13.05.2011, 19:18 | #10 |
Регистрация: 13.05.2011
Сообщений: 7
|
Mad_Cat. подскажите а блок схему программы (вот эти коды) каки мобразом строятся? Вот вы посроили блок схемы алгоритма , а блок схемы программы возможно построить?
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Составить блок-схему алгоритма (Pascal) | k0tone | Помощь студентам | 6 | 14.12.2011 22:21 |
Построить блок схему | realt | Помощь студентам | 3 | 25.05.2010 17:34 |
составить блок - схему алгоритма | Катюшка544 | Помощь студентам | 1 | 18.02.2010 20:32 |
построить схему машинного алгоритма и составить Паскаль-программу решения задачи | RASTOMAN | Паскаль, Turbo Pascal, PascalABC.NET | 3 | 18.12.2007 22:21 |