Как заставить функцию отдавать массив

Модераторы: Duncon, Naeel Maqsudov, Игорь Акопян, Хыиуду

Ответить
Аватара пользователя
Nikoshka
Сообщения: 120
Зарегистрирован: 15 май 2006, 05:24

Или хотя бы что-о вроде этого, так чтобы не делать из нее процедуру и не объявлять общий массив? Очень надо =(((((
Аватара пользователя
Duncon
Сообщения: 2085
Зарегистрирован: 10 окт 2004, 14:11
Откуда: Питер
Контактная информация:

Конкретней ситуацию, а вообще функции на то и придуманны дабы возвращять результат.
Аватара пользователя
Nikoshka
Сообщения: 120
Зарегистрирован: 15 май 2006, 05:24

Неполучается вернуть массив ни в какую, только строку, число и т.п.
namomelkor
Сообщения: 230
Зарегистрирован: 31 авг 2006, 13:11

в Delphi в процедурах и функциях массивы объявляются в виде типов
Type
Tmas= array [1..100] of integer;
.............
function dmas: Tmas;
var d:tmas;
begin
d[1]:=1;
dmas:=d;
end;

procedure TForm1.Button1Click(Sender: TObject);
var d:tmas;
begin
d:=dmas;
end;

Дальше эксперементируй как хочешь )))))))
Аватара пользователя
Игорь Акопян
Сообщения: 1440
Зарегистрирован: 13 окт 2004, 17:11
Откуда: СПБ
Контактная информация:

функции в Дельфях имееют замечательную переменную Result, в которую присваивается результат функции - так что можно не плодить локальных переменных. Кроме того меня всегда бесило присваивание результата имени функции.
Изображение
Ответить