delphi массив процедур



Автор Диас задал вопрос в разделе Другие языки и технологии

Помогите вызвать процедуру на Delphi 7 и получил лучший ответ

Ответ от Ўра[гуру]
var a:arInt;
begin
ShellSort(a);
end.

Ответ от ?Pandacrash[гуру]
Процедура ShellSort у вас с параметром Arr: arInt. Значит вызывая эту процедуру вы должны передать туда переменную типа arInt. Эта переменная есть ничто иное, как массив целых чисел. таким массивом является incr, но она объявлена с четко ограниченным диапазоном элементов: [0..23]. что бы ее передать вам надо либо ее сделать типа "arInt", а потом в программе уже сделать присваивание нужных элементов, не забывая что массив динамически объявленный, либо сам тип arInt указать с ограниченным диапазоном: type arInt = array [0..23] of integer; и тогда можно будет передать вашу переменную в процедуру - ShellSort(incr); Поскольку параметр в процедуре записан с 'var" ,то значит все изменения с этим параметром, происходящие в процедуре, отобразятся на самом массиве, который был передан.
Код должен выглядеть так:
type arInt = array [0..23] of integer;
var incr: arInt = (1, 4, 10, 23, 57, 145, 356, 911, 1968, 4711,
11969, 27901, 84801, 213331, 543749, 1355339, 3501671, 8810089, 21521774,
58548857, 157840433, 410151271, 1131376761, 2147483647);
...
ShellSort(incr);
...
end.
P.S.: я не разбирался в процедуре, но у меня лично, выдает ошибку при работе самой процедуры, если передать ваш массив.

Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с ответами на Ваш вопрос: Помогите вызвать процедуру на Delphi 7
спросили в Air Vietnam Textron
Подскажите по делфи, TMemoryStream не могу считать массив...
Вы пишете откровенную ересь. Для Delphi имеется шаблонный механизм сериализации (запись/чтение в
подробнее...

delphi - как написать функцию, которая возвращает массив?
Опиши свой ТИП динамического массива. Тогда проще:

type
RealArray = array of
подробнее...
спросили в Pantera
Помогите с типом поинтер в Delphi
Эмм... А зачем, собственно, ты используешь такой жестокий дженерик, как Pointer? В этом случае
подробнее...
спросили в Inheritance Стек
Реализовать в Delphi организацию работы СТЕКА.
Ну как минимум стараться передавать в процедуры и функции не переменные а указатели на них... в
подробнее...

Как в паскале в процедуру передать массив чтоб провести над ним операции?
И правильно подчеркивает!

Масссив надо объявлять вот так

var a: array [0..3,
подробнее...
Ответ от 3 ответа[гуру]
Привет! Вот еще темы с похожими вопросами:

Помогите разобраться, делфи, функция setString
procedure SetString ( var TargetString : string; BufferPointer : PChar; Length : Integer );подробнее...

Как создать текстовый документ в Делфи 7??
TStringList.Create.SaveToFile(\'Мой первый текстовый документ, созданный в Делфи
подробнее...

Как в паскале посчитать сколько в массиве элементов?
Доброго времени суток.

Вы можете узнать только минимальное и максимальное значение индекса с
подробнее...
 

Ответить на вопрос:

Имя*

E-mail:*

Текст ответа:*
Проверочный код(введите 22):*