@andrey_levushkin

Как передать в функцию переменную и массивы?

Есть 2 глобальных массива и переменная
var 
 mas, masX: array[0..5]of real;
 x,y:real;


Есть функция

function Z(x: real): real;
begin
...
end;


В функцию нужно передать оба массива (с возможностью изменения). Как это сделать из кода программы? Сама функция принимает вид
function Z(a: real; var mas1,mas2:array of real): real;
begin
...
end;

Пытаюсь обратиться к функции из кода
y := function Z(x,mas,masX);
Но, видимо, неправильная конструкция. Как быть?
  • Вопрос задан
  • 39 просмотров
Решения вопроса 1
HemulGM
@HemulGM
Delphi Developer, сис. админ
Ты в методе указал динамический массив (mas1,mas2:array of real), а передавать хочешь статический array[0..5]of real;

Определи статический массив как тип
type
  TMyArray = array[0..5]of real;

var
  mas, masX: TMyArray;

function Z(a: real; var mas1,mas2:TMyArray): real;
begin
...
end;
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы