Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2004.04.04;
Скачать: [xml.tar.bz2];

Вниз

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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.033 c
14-1078998347
Vovchik_A
2004-03-11 12:45
2004.04.04
Потеря...


3-1078221353
Wild
2004-03-02 12:55
2004.04.04
Update DBF


14-1078416691
bloodman
2004-03-04 19:11
2004.04.04
Форматирование исходника программы


1-1079073808
Berezne
2004-03-12 09:43
2004.04.04
Как сделать мигающтй текст


14-1079013019
Nikolay M.
2004-03-11 16:50
2004.04.04
Злоумышленники в интернете: кони и куки! :))))





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