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

Вниз

Назначение размерности массиву   Найти похожие ветки 

 
ячсмитьбю   (2008-12-04 17:26) [0]

Имеется матрица например:

 A: array [0..2, 0..2] of Integer =
   (((1), (2), (3)),
    ((4), (5), (6)),
    ((7), (8), (9)));


Объявляю матрицу В

B: array of Integer;


Как назначить размерность матрице B исходя и размерности матрицы A


 
Palladin ©   (2008-12-04 17:33) [1]

никак. у тебя A двумерный, а B одномерный.


 
ячсмитьбю   (2008-12-04 17:36) [2]

Подскажите как такое сделать.


 
Palladin ©   (2008-12-04 17:38) [3]

такое это какое? что тебе нужно то? аналог массива A только с использованием дин. массивов? или чего? зачем тебе использовать дин. массивы, когда способ A более удобный?


 
Virgo_Style ©   (2008-12-04 17:38) [4]

назначить - SetLength
исходя из - Length


 
KilkennyCat ©   (2008-12-04 18:06) [5]

var B : array of array of integer;


 
ячсмитьбю   (2008-12-04 18:17) [6]

Что-то не получается. Появляется ошибка AccessViolation


procedure TForm1.FormCreate(Sender: TObject);
const
 A: array [0..2, 0..2] of Integer =
   (((1), (2), (3)),
    ((4), (5), (6)),
    ((7), (8), (9)));
var
 B: array of array of Integer;
begin
 SetLength(B, Length(A));
 B[0, 0] := 123;
end;


 
KilkennyCat ©   (2008-12-04 18:23) [7]

Может, стоит прочитать справку?
С чего ты взял, что SetLength автоматически определит размерность? В твоем варианте ее написание для одномерного массива, а надо два размера указывать.


 
Palladin ©   (2008-12-04 18:24) [8]


> SetLength(B, Length(A));

объясни это откровение


 
Slym ©   (2008-12-04 18:45) [9]

ячсмитьбю   (04.12.08 18:17) [6]
Length(A));

длинна квадрата равна чему?


 
KilkennyCat ©   (2008-12-04 18:52) [10]


> Slym ©

учетверенной длине одной стороны


 
Leonid Troyanovsky ©   (2008-12-04 19:29) [11]


> Slym ©   (04.12.08 18:45) [9]

> длинна квадрата равна чему?

Квадрату гипотенузы.

И не надо нас путать.

--
Regards, LVT.


 
Slym ©   (2008-12-05 07:20) [12]

KilkennyCat ©   (04.12.08 18:52) [10]
Это периметр, а нужна длинна!
и в твоем случае длинна array [0..2, 0..2] будет 3*4=12
Leonid Troyanovsky ©   (04.12.08 19:29) [11]
Квадрату гипотенузы.

???
согласно пифагору квадрат гипотенузы равен сумме крадратов катетов
3^2+3^2=9+9=18



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

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

Наверх





Память: 0.46 MB
Время: 0.005 c
2-1228402429
учащийся
2008-12-04 17:53
2009.01.18
YearsBetween


10-1152170299
d_oleg
2006-07-06 11:18
2009.01.18
распределенный COM-сервер


1-1206085341
IntruderLab
2008-03-21 10:42
2009.01.18
Наследование в PopupMenu


15-1227340742
palva
2008-11-22 10:59
2009.01.18
Чернобыльская зона отчуждения


2-1228747542
Lamer6666
2008-12-08 17:45
2009.01.18
Колличество выделенных записей в DBGrid





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский