Форум: "Начинающим";
Текущий архив: 2007.05.06;
Скачать: [xml.tar.bz2];
ВнизВотрос про массивы... Найти похожие ветки
← →
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;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.042 c