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

Вниз

Динамические массивы   Найти похожие ветки 

 
terra0 ©   (2005-06-08 20:44) [0]

Возможно ли в паскале, в теле программы присвоить динамическому массиву (целочисленного типа) сразу набор значений, что-то типа

var
a:array of Integer;

begin
SetLength(a,5);
a:=(1,2,3,4,5);
end;

или что-то подобное, может я не знаю синтаксиса, или это невозможно в принципе?
 С уважением, terra0


 
Alx2 ©   (2005-06-08 20:56) [1]

Не в курсе, есть ли стандартные функции, но собственное можно написать примерно так:

type TIntegerArray = array of integer;
 function SetArray(Data: array of integer): TIntegerArray;
 var k: integer;
 begin
   SetLength(Result, Length(Data));
   for k := Low(Data) to High(Data) do
     Result[k - Low(Data)] := Data[k]; // K-Low(Data) - параноическое "на всякий случай" :)
 end;
var A: TIntegerArray;
begin
 A := SetArray([1, 2, 3, 4, 5]);
end;


 
terra0 ©   (2005-06-08 20:59) [2]

Большое спасибо, хотя конечно по сравнению с Си это та еще проблемка :)



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

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

Наверх




Память: 0.47 MB
Время: 0.05 c
6-1112206406
Безымянный
2005-03-30 22:13
2005.06.29
Порты (протокол TCP)


3-1116718926
grol
2005-05-22 03:42
2005.06.29
Как из ADOQuery ков перенести информацию в Excel?


1-1118185122
Bagle
2005-06-08 02:58
2005.06.29
что за проблема


1-1117708208
nikolas
2005-06-02 14:30
2005.06.29
Приложение, вызвавшая dll


8-1110040696
Chrom
2005-03-05 19:38
2005.06.29
Как получить любой пиксель на экране? И что такое hdc?