Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Для новичков > помогите с динамическим массивом


Автор: vl1639 1.2.2012, 20:30
Есть вычислительная программа, в которой по некоторому условию запоминается в буфере 10 величин.
Сколько раз сработает условие (10 ли 1000) неизвестно. 
Помогите написать самый простой вариант перевода буферного массива в динамический, причем чтоб его размер увеличивался бы только при необходимости запоминания очередной порции данных.

Код

var
 mass:array[1..1000,1..10] of double;
 j:integer;
begin
 Repeat
   .......................  
   j:=0;  
   if (условие1) then begin
     j:=j+1;
     mass[j,1]:=......
     ......................
     mass[j10]:=.....
   end; 
 Until (условие2) ;
end.

Автор: Pawl 1.2.2012, 21:43
Попробуйте глянуть http://www.vr-online.ru/content/delphi-otkrytye-i-variantnye-massivy-1583. Там в примере, в конце, из статического массива в динамический копируются не все элементы, а только с определенным индексом. Думаю, не сложно будет на такое копирование наложить условие.

Автор: northener 2.2.2012, 01:24
Цитата(vl1639 @  1.2.2012,  20:30 Найти цитируемый пост)
Помогите написать самый простой вариант перевода буферного массива в динамический, причем чтоб его размер увеличивался бы только при необходимости запоминания очередной порции данных.

Для "вычислительной задачи" это BadTip.
Либо статические массивы, либо динамические, но с изменением размера не на "каждый чих", а по мере необходимости.

Автор: vl1639 2.2.2012, 10:52
Наверное, плохой пример. 
Но это чисто условный, учебный пример. 
Я не спец в таких вопросах и в голову ничего кроме массива указателей не приходит. 
Я просто прошу помощи - как можно было бы это организовать.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)