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

Вниз

Copy array   Найти похожие ветки 

 
{bas} ©   (2004-03-17 18:02) [0]

как сделать так:


var
       a1      : array[1..2000] of integer;
       a2      : array of integer;
begin
a1 := copy(a2, 0, cnt); // !!!error-"Incompatible types"
end;


 
WebErr ©   (2004-03-17 18:03) [1]

a2: array[1..1] of Integer; ?


 
MBo ©   (2004-03-17 18:07) [2]

Move


 
` frizZ. ` ©   (2004-03-17 18:07) [3]

ггг..
цикл используй


 
Silver Alex ©   (2004-03-17 18:08) [4]

copy копирует массив из String-ов


 
{bas} ©   (2004-03-17 18:12) [5]

2MBo ©   (17.03.04 18:07) [2]
А, если так

var
      a1      : array[1..2000] of integer;
      a2      : array of integer;
begin
a1 := copy(a2, 10, 20); // !!!error-"Incompatible types"
end;

2` frizZ. ` ©   (17.03.04 18:07) [3]
Не хочу циклом, слишком дорого


 
{bas} ©   (2004-03-17 18:14) [6]

2MBo ©   (17.03.04 18:07) [2]
И, если не integer, а тип record


 
Юрий Зотов ©   (2004-03-17 19:03) [7]

> {bas} ©   (17.03.04 18:14) [6]

Снова Move. Но теперь уже, видимо, вместе с F1.


 
Тимохов ©   (2004-03-17 19:07) [8]


> 2MBo ©   (17.03.04 18:07) [2]
> И, если не integer, а тип record

смотря что содержат record"ы


 
Юрий Зотов ©   (2004-03-17 19:22) [9]

> Тимохов ©   (17.03.04 19:07) [8]

Это уже несколько из другой оперы. КОПИЯ все равно будет получена.


 
Тимохов ©   (2004-03-17 19:29) [10]


> Юрий Зотов ©   (17.03.04 19:22) [9]

сможет ли ею автор распорядится, вот с чем вопрос :))))


 
{bas} ©   (2004-03-18 11:22) [11]

спасибо за советы, но все равно я не понял как скопировать часть массива если хочу скапировать не с начала (с 10 по 20 индекс)
вот что в итоге получилось:

type
 RateData = record
   Fut_ID        : extended;
   Type_Rcord    : Char;    
   Last_Price    : extended; //
   Last_Size     : extended; //
   Bid_Size      : extended; //
   Bid_Price     : extended; //
   Ask_Price     : extended; //
   Ask_Size      : extended; //
   Line_Time     : TDateTime;//
   Status        : Char;     //
 End;
var
     a1      : array[0..1000] of RateData;
     a2      : array of RateData;
     i       : integer;  
begin
 for i:=0 to 1000 do
   // присвоение значений a1
 move(a1, a2, sizeof(RateData)*20);
// а я хочу с 10 индекса по 20, а не с 0 по 19.
end;



 
Asdor ©   (2004-03-18 11:28) [12]

var
  a1      : array[0..1000] of RateData;
  a2      : array of RateData;
  i       : integer;  
begin
 SetLength(a2,Idx2-Idx1);
 Move(a2[0],a1[idx1],SizeOf(RateData)*(Idx2-Idx1));
end;


 
{bas} ©   (2004-03-18 12:00) [13]

СПАСИБО



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

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

Наверх




Память: 0.49 MB
Время: 0.026 c
1-1079203991
ChcngerMan
2004-03-13 21:53
2004.04.04
Привязка процедуры на событие


3-1078484408
SergeyV
2004-03-05 14:00
2004.04.04
Как вставить чек-бокс в грид ?


1-1079156477
Kair
2004-03-13 08:41
2004.04.04
Splash screen


1-1079608292
argom
2004-03-18 14:11
2004.04.04
Как в моей проге отследить команду "Свернуть все окна"


1-1079507677
joper
2004-03-17 10:14
2004.04.04
Использование классов в делфи