![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 21.05.2009
Сообщений: 34
|
![]()
Написать модуль, содержащий функцию сортировки массива размерностью [1; 10]. Вызываемая функция должна содержать 2 параметра: число, ограничивающее размер массива, массив целых чисел. Написать программу, демонстрирующую использование функции при подключении написанного модуля.
Я написала модуль: Unit sort_my; interface procedure SortMin (var Arr : array of Integer; n : Integer); implementation procedure SortMin (var Arr : array of Integer; n : Integer); var i, j : Integer; Min, Pos, Temp : Integer; begin for i := 0 to n - 1 do begin Min := Arr [i]; Pos := i; for j := i + 1 to n do if Arr [j] < Min then begin Min := Arr [j]; Pos := j; end; Temp := Arr [i]; Arr [i] := Arr [Pos]; Arr [Pos] := Temp; end; end. Можно ли в модуле писать не функцию, а процедуру? И как написать программу демонстрирующую использование модуля в Delphi? ![]() |
![]() |
![]() |
![]() |
#2 | |||
Made In USSR!
Старожил
Регистрация: 01.09.2010
Сообщений: 3,657
|
![]() Цитата:
Цитата:
с параметрами Цитата:
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой" |
|||
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 21.05.2009
Сообщений: 34
|
![]()
Попробовала!
unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, Grids, sort_my; type TForm1 = class(TForm) Label1: TLabel; StringGrid1: TStringGrid; Button1: TButton; procedure Button1Click(Sender: TObject); private { Private declarations } public { Public declarations } end; var Form1: TForm1; implementation uses sort_my; {$R *.dfm} procedure TForm1.Button1Click(Sender: TObject); var n:array[1..10] of integer; i,j:integer; begin for i:=1 to 10 do begin n[i]:=StrToInt(StringGrid1.Cells[i-1,0]); sort_my(n[i]); StringGrid1.Cells[i-1,0]:=IntToStr(n[i]); end; end. Но получается куча ошибок! |
![]() |
![]() |
![]() |
#4 |
Made In USSR!
Старожил
Регистрация: 01.09.2010
Сообщений: 3,657
|
![]()
A зачем 2 раза то его подключать?
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой" |
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 21.05.2009
Сообщений: 34
|
![]()
Все равно ругается на обращение к процедуре!
|
![]() |
![]() |
![]() |
#6 | |
Участник клуба
Регистрация: 29.12.2009
Сообщений: 1,166
|
![]()
у вас типы не совпадают, в объявлении один тип, при вызове передаете другой
Цитата:
прогер C\C++\C#\Delphi
ася: [семь 3]-[97]-[1 шесть] |
|
![]() |
![]() |
![]() |
Опции темы | Поиск в этой теме |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Типизированные файлы, модуль Crt, Модуль Graph | Kate_Fleur | Помощь студентам | 1 | 06.05.2010 17:43 |
Новый модуль WinProc для работы с процессами (Delphi) | Terran | Компоненты Delphi | 1 | 10.01.2010 22:38 |
Рзработка модуля и программы использующей этот модуль (Delphi) | Sonny01 | Помощь студентам | 2 | 07.11.2009 17:26 |
Delphi. Как правильно подключить модуль? | SnowFall | Помощь студентам | 6 | 12.05.2009 02:34 |
Помогите установить в Delphi модуль | SergeyFX | Общие вопросы Delphi | 1 | 06.05.2007 13:33 |