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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 29.10.2010, 23:08   #1
Kati
Пользователь
 
Регистрация: 21.05.2009
Сообщений: 34
По умолчанию Модуль в Delphi

Написать модуль, содержащий функцию сортировки массива размерностью [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?
Kati вне форума Ответить с цитированием
Старый 29.10.2010, 23:22   #2
Mad_Cat
Made In USSR!
Старожил
 
Аватар для Mad_Cat
 
Регистрация: 01.09.2010
Сообщений: 3,657
По умолчанию

Цитата:
Можно ли в модуле писать не функцию, а процедуру?
можно
Цитата:
И как написать программу демонстрирующую использование модуля в Delphi?
напишите программу в uses подключите свой модуль и вызовите свою процедуру из модуля
с параметрами
Цитата:
число, ограничивающее размер массива, массив целых чисел
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой"
Mad_Cat вне форума Ответить с цитированием
Старый 29.10.2010, 23:32   #3
Kati
Пользователь
 
Регистрация: 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.

Но получается куча ошибок!
Kati вне форума Ответить с цитированием
Старый 29.10.2010, 23:35   #4
Mad_Cat
Made In USSR!
Старожил
 
Аватар для Mad_Cat
 
Регистрация: 01.09.2010
Сообщений: 3,657
По умолчанию

A зачем 2 раза то его подключать?
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой"
Mad_Cat вне форума Ответить с цитированием
Старый 29.10.2010, 23:39   #5
Kati
Пользователь
 
Регистрация: 21.05.2009
Сообщений: 34
По умолчанию

Все равно ругается на обращение к процедуре!
Kati вне форума Ответить с цитированием
Старый 30.10.2010, 09:30   #6
RUSt88
Участник клуба
 
Регистрация: 29.12.2009
Сообщений: 1,166
По умолчанию

у вас типы не совпадают, в объявлении один тип, при вызове передаете другой

Цитата:
sort_my(n[i]);
что это вообще такое???
прогер C\C++\C#\Delphi
ася: [семь 3]-[97]-[1 шесть]
RUSt88 вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Типизированные файлы, модуль 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