Вниз
Скачать: CL | DM;

Передача в процедуру двумерного массива   Найти похожие ветки 

← →
exp   (2004-03-01 20:47) [0]

Как передать в процедуру в качестве параметра двумерный массив ?
И как потом Пользоваться им в процедуре - High() Low() ?


← →
Builder ©   (2004-03-01 20:52) [1]

не понял, в смысле передать в качестве параметра?


← →
YurikGl ©   (2004-03-01 20:57) [2]

видимо
type
Tmas=array[1..10,1..10];

procedure low (mas:TMas):integer


← →
Gero ©   (2004-03-01 21:01) [3]

> И как потом Пользоваться им в процедуре - High() Low() ?

Двухмерный массив это ведь массив массивов.
A : array [0..1, 0..1] of Boolean = A : array [0..1] of array [0..1] of Boolean
Поэтому использовать можно так High(A) или так High(A[1]). В зависимости от того, что хотите получить.


← →
Тимохов ©   (2004-03-01 21:01) [4]

Есть ощущение, что речь идет про двумерный динамический массив.

в дополнение к 2: я бы еще написал const mas: TMas (если значения массива возвращать не нужно) или var mas: TMas (если возвращать нужно). Быстрее будет.


← →
Builder ©   (2004-03-01 21:01) [5]

А смысл? почему нельзя использовать массив в простой форме?
Tmas[i,j]?


← →
тихий вовочка ©   (2004-03-01 21:03) [6]

Если он у тебя фиксированной длины - то лучше заранее объявить тип данных, что-то вроде type My2DimArray = array[1..100,1..200] of integer;
А передавать потом как MyFunc(var p : My2DimArray);
Способ второй - передавать в функцию указатель и текущую размерность.
Способ третий - завести TMemoryStream и писать/читать в/из него сразу таблицу(то есть вторую половину 1..2,1..40


← →
exp   (2004-03-02 04:45) [7]

А если рассмотреть этот случай Применительно к ТПаскалю ?
array [] oа array - не проходит.
Значит только или объявлять тип или указателями (В паскале)


← →
Defunct ©   (2004-03-02 04:49) [8]

> Значит только или объявлять тип или указателями (В паскале)

Да.
Второе будет быстрее работать.



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.018 c
4-43963
FenixXaoC
2003-12-27 14:41
2004.03.14
Програмно нажать кнопку


6-43735
Agent13
2004-01-04 20:20
2004.03.14
Чат без сервера


4-43937
Aero
2004-01-07 01:22
2004.03.14
TAPI


3-43250
Leech
2004-02-13 10:52
2004.03.14
Table:=false; => Error :(


14-43850
Кен
2004-02-20 05:16
2004.03.14
А не проголосовать ли за Малышкина ? По приколу. Он смешной.




   Наверх