Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 26.09.2014, 13:58   #11
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Короче...
Да. Это и имелось ввиду. Остается только узнать как нонче SetLength() действует.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 26.09.2014, 14:37   #12
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Цитата:
Короче...
Можно только один раз SetLength использовать
Цитата:
Остается только узнать как нонче SetLength() действует.
SetLength reallocates the array как бы намекает, что память по-новой распреляется
http://docwiki.embarcadero.com/Libra...stem.SetLength
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 26.09.2014, 14:51   #13
min@y™
Цифровой кот
Старожил
 
Аватар для min@y™
 
Регистрация: 29.08.2014
Сообщений: 7,629
По умолчанию

Цитата:
Можно только один раз SetLength использовать
Согласен!

Код:
type
  TVector = array of Integer;
  
// удаление чётных из динмассива
function DeleteEven(const Source: TVector): TVector;
var
  Len, Index, Count: Integer;
begin
  Len:= Length(Source);
  Count:= 0;
  
  for Index:= 0 to Len - 1 do
    Inc(Count, Source[Index] and 1);

  SetLength(Result, Count);
  Count:= 0;
  
  for Index:= 0 to Len - 1 do
    if Odd(Source[Index])
      then begin
             Result[Count]:= Source[Index];
             Inc(Count);
           end;
end;
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
min@y™ вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Работа с динамическими массивами Heng Помощь студентам 1 08.10.2013 21:18
Lazarus (Работа с динамическими массивами) Dionis46 Lazarus, Free Pascal, CodeTyphon 2 15.02.2012 21:26
Работа с динамическими массивами типа record Олвин Общие вопросы Delphi 8 14.07.2011 01:13