![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Вопрос по описанию массива... [D6, Win2k]
Гость324 © (2002-09-23 14:01:00)В программе вводишь НАЗВАНИЕ_ПРОЦЕДУРЫ (ИМЯ_МАССИВА, РАЗМЕРЫ_МАССИВА).
Не знаю как описать имя массива при задании данных
Массив этот уже существует, процедуре нужно передать данные, для этого нужно задать имя массива, из кот. она возмет данные...
Procedure XXX (Var A: array ...; N, M : Integer;)
...
end;
Вот как должно быть
XXX(A,N,M);
qube (2002-09-23 14:44:00) [1]
type
TRectArray = array of array of integer;
procedure DoSmth(a: TRectArray);
var
i, j: integer;
begin
for i := Low(a) to High(a) do
for j:= Low(a[i]) to High(a[i]) do
a[i,j] := i*j;
end;
Гость324 (2002-09-23 14:36:00) [2]делал я по принципу Separator
Гость324 (2002-09-23 14:34:00) [3]Когда я начинаю производить действие над массивом выскакивает ошибка (Array type required) стоит только вообще написать A[i,j].
...??
qube (2002-09-23 14:21:00) [4]А вопрос где?
Кстати, в Delphi передавать размеры массива не надо, есть такие функции High(), Low()
ZrenBy (2002-09-23 14:16:00) [5]type TAI: array [1..5, 1..5] of integer;
var A:TAI;
procedure SuperProc(A: TAI);
Кажется так
Separator (2002-09-23 14:09:00) [6]
var
A: array [1..5, 1..5] of integer;
procedure SuperProc(A: array of integer);
begin
//что-нибудь делаешь
end
MBo (2002-09-23 14:05:00) [7]это зависит о того, какой массив должен передаваться