Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.05.06;
Скачать: CL | DM;

Вниз

Вотрос про массивы...   Найти похожие ветки 

 
Malik ©   (2007-04-13 23:13) [0]

Можно ли динамически изменять размеры массива. Если да то как. Подскажите плиз


 
_Аноним   (2007-04-13 23:16) [1]

var
A: array of integer;

begin
SetLength(A, 5);
A[0]:=1;
A[4]:=5;


 
Malik ©   (2007-04-13 23:33) [2]

Спасиб


 
{RASkov}   (2007-04-14 00:02) [3]

Дополню к [1]
Например, если далее по тексту примера сделать SetLength(A, 10); то А[0] и A[4] значения не потеряют.....
var
A: array of integer;

begin
SetLength(A, 5);
A[0]:=1;
A[4]:=5;
ShowMessage(IntToStr(A[4])); // покажет - 5
SetLength(A, 10);
A[5]:=6;
A[6]:=7;
ShowMessage(IntToStr(A[4])); // покажет - 5, остается - "не затирается"

ЗЫ Ну так... до кучи :)


 
Malik ©   (2007-04-15 01:49) [4]

А как узнать длинну 2-х мерного массива?


 
Malik ©   (2007-04-15 01:51) [5]

А как узнать длинну 2-х мерного массива?


 
{RASkov}   (2007-04-15 01:56) [6]

> узнать длинну

Что значит длина?
A: array [0..5, 0..10] of Integer;
Length(A[3]); = 11
?


 
{RASkov}   (2007-04-15 02:02) [7]

или вот:
N: Integer; A: array [0..5, 0..10] of Integer;
........
for N:= Low(A) to High(A) do begin
X:=Length(A[N]);
........
end;


 
Malik ©   (2007-04-15 02:12) [8]

спасиб


 
{RASkov}   (2007-04-15 02:19) [9]

Многомерные динамические массивы могут иметь разную длинну:

var N: Integer; A: array of array of Integer;
begin
 Randomize; SetLength(A, Random(10));
 for N:= Low(A) to High(A) do SetLengh(A[N], Random(15));
 for N:= Low(A) to High(A) do ShownMessage("Массив № "+IntToStr(N)+#13#10"имеет длинну: "+IntToStr(Length(A[N])));
end;


 
Anatoly Podgoretsky ©   (2007-04-15 12:47) [10]

> {RASkov}  (15.04.2007 02:19:09)  [9]

Так это же ширина, а не длина.


 
Belorus ©   (2007-04-15 13:31) [11]

var X : array of Word;
....
SizeOf(X) div SizeOf(Word)

Это полный размер


 
{RASkov}   (2007-04-15 15:10) [12]

> [10] Anatoly Podgoretsky ©   (15.04.07 12:47)

Ну может быть, я в "правильных названиях" могу ошибаться....Собственно Length - это длинна, вот отсюда и плясал.


 
jack128 ©   (2007-04-15 22:07) [13]

Belorus ©   (15.04.07 13:31) [11]
Это полный размер

нет, это два.



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

Текущий архив: 2007.05.06;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.026 c
15-1176086431
Slider007
2007-04-09 06:40
2007.05.06
С днем рождения ! 9 апреля


2-1175842041
DelphiLexx
2007-04-06 10:47
2007.05.06
Как за Node: TTreeNode привязыть число


15-1175899537
Riply
2007-04-07 02:45
2007.05.06
Спец надзор за спец контролем :)


15-1175963150
Василий Кузнецов
2007-04-07 20:25
2007.05.06
Java


3-1171435004
DimonS
2007-02-14 09:36
2007.05.06
Обновление БД Access