![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Назначение размерности массиву
ячсмитьбю © (2008-12-04 17:26:00)Имеется матрица например:
A: array [0..2, 0..2] of Integer =
(((1), (2), (3)),
((4), (5), (6)),
((7), (8), (9)));
Объявляю матрицу В
B: array of Integer;
Как назначить размерность матрице B исходя и размерности матрицы A
Slym (2008-12-05 07:20:00) [1]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
Leonid Troyanovsky (2008-12-04 19:29:00) [2]
> Slym © (04.12.08 18:45) [9]
> длинна квадрата равна чему?
Квадрату гипотенузы.
И не надо нас путать.
--
Regards, LVT.
KilkennyCat (2008-12-04 18:52:00) [3]
> Slym ©
учетверенной длине одной стороны
Slym (2008-12-04 18:45:00) [4]ячсмитьбю (04.12.08 18:17) [6]
Length(A));
длинна квадрата равна чему?
Palladin (2008-12-04 18:24:00) [5]
> SetLength(B, Length(A));
объясни это откровение
KilkennyCat (2008-12-04 18:23:00) [6]Может, стоит прочитать справку?
С чего ты взял, что SetLength автоматически определит размерность? В твоем варианте ее написание для одномерного массива, а надо два размера указывать.
ячсмитьбю (2008-12-04 18:17:00) [7]Что-то не получается. Появляется ошибка 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:06:00) [8]var B : array of array of integer;
Palladin (2008-12-04 17:38:00) [9]такое это какое? что тебе нужно то? аналог массива A только с использованием дин. массивов? или чего? зачем тебе использовать дин. массивы, когда способ A более удобный?
Virgo_Style (2008-12-04 17:38:00) [10]назначить - SetLength
исходя из - Length
ячсмитьбю (2008-12-04 17:36:00) [11]Подскажите как такое сделать.
Palladin (2008-12-04 17:33:00) [12]никак. у тебя A двумерный, а B одномерный.