Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2004.03.14;
Скачать: [xml.tar.bz2];

Вниз

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

 
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 вся ветка

Форум: "Основная";
Текущий архив: 2004.03.14;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.011 c
14-43759
Ega23
2004-02-19 14:55
2004.03.14
У кого книжка есть


7-43899
Ермак
2003-12-25 12:02
2004.03.14
Глюк монитора при загрузке ХР


1-43444
SaYbr
2004-02-27 09:04
2004.03.14
CheckBox в Treeview ?


14-43790
arbin
2004-02-18 15:21
2004.03.14
Веселые вещи происходят у нас.


14-43808
Slava_333
2004-02-22 16:37
2004.03.14
Какой инструмент выбрать для создания сайта?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский