Главная страница
    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.006 c
2-1228590014
barbaroska
2008-12-06 22:00
2009.01.18
IDPOP3 проблема чтения писем


2-1228217502
and123
2008-12-02 14:31
2009.01.18
Работа с TImage


2-1228576692
neon-w
2008-12-06 18:18
2009.01.18
Столбец из .txt в массив?


2-1228133156
dymok
2008-12-01 15:05
2009.01.18
SQL.Text сохранить в файл


2-1228510663
Lamer6666
2008-12-05 23:57
2009.01.18
M2M приложение





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