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

Вниз

Изминение размера линейного масива   Найти похожие ветки 

 
Anwy ©   (2004-10-08 21:04) [0]

У меня возникла проблем. Я не могу изминить размер масива...

var
mass: array[1..100] of integer;
begin
n:=10;
randomize;
for i:=1 to n do begin
mass[i]:=random(100);
                end;
for i:=1 to n do begin
 if (mass[i] mod 2)<>0 then begin
  mass[i]:=mass[i+1];
   SetLength(mass,length(mass)-1);
                           end;
                 end;
end;


Вот мой код. Узнаём чётное число или нет (1) (mass[i] mod 2)<>0, потом если чётное сдвигаем на один символ в лево (2) mass[i]:=mass[i+1] и уменьшаем размер масива на 1 (3) SetLength(mass,length(mass)-1);

Но вот проблема в том что размер не меняется, в пункте (3) говорит что не совместимые типы.
В чём же проблема??? За ранее спасибо...


 
Fenik   (2004-10-08 21:05) [1]

Нужен динамический массив:

mass: array of integer;


 
Anwy ©   (2004-10-08 21:36) [2]

А можно тогда спросить? Как разрушать динамический масив?


 
Юрий Зотов ©   (2004-10-08 21:38) [3]

> Anwy ©   (08.10.04 21:36) [2]

F1 -  dynamic arrays. Там и как создавать, и как разрушать, и как длину менять, и все остальное.


 
Anwy ©   (2004-10-08 21:48) [4]

Спасибо. То что и искал



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

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

Наверх




Память: 0.47 MB
Время: 0.04 c
1-1097484487
MOV
2004-10-11 12:48
2004.10.24
Область видимости


1-1096980346
kolos_rus
2004-10-05 16:45
2004.10.24
Приостановка выполнения процедуры


14-1096805244
Falcon(TFSoft)
2004-10-03 16:07
2004.10.24
Что за технологоия .NET?


3-1096347324
Uran
2004-09-28 08:55
2004.10.24
Как отобразить через DataSet фаил базы данных, сохраненный в txt


14-1096745495
Gero
2004-10-02 23:31
2004.10.24
Смена материнки