삼차원 array값을 function에 넘겨주어 값을 구해 오는 방법좀 가르쳐주세요..
잘안되네요.. 예를 들면요.. E2의 값을 function으로 주고 function에서
PERM값을 구해서 QK에 줄려구요.. I,J,K는 반복문으로 돌아가구요..
QK[I,J,K]:=PERM(E2[I,J,K]);
function PERM(E: array of real):real;
begin
PERM:= 1/(-82.4626*(sqr(E[X,Y,Z]-1.3858))+ 135.9433);
end;
어떻게 해야하는지 답좀해주세요..
그럼 수고하세요...
좀 이상한 질문이네요. 배열을 넘겨주어 값을 구한다고 했는데 코딩은 배열의 한
값을 넘겨주네요.
아뭏든 아래와 같이 하시면 되겠네요.
type
TEArray = array[0..9, 0..9, 0..9] of Real;
// 동적으로 배열을 선언할 때, 아래와 같이 사용하실려면 먼저 배열의 크기를
// 할당 받아야 합니다.
// TEArray = array of array of array of Integer;
function PERM(E: TEArray; X, Y, Z: Integer): Real;
begin
Result := 1/(-82.4626 * Sqr(E[X,Y,Z] - 1.3858) + 135.9433);
end;
QK[I,J,K]:=PERM(E2, I, J, K);
^^ 항상 즐코하세요.
novice wrote:
> 삼차원 array값을 function에 넘겨주어 값을 구해 오는 방법좀 가르쳐주세요..
>
> 잘안되네요.. 예를 들면요.. E2의 값을 function으로 주고 function에서
>
> PERM값을 구해서 QK에 줄려구요.. I,J,K는 반복문으로 돌아가구요..
>
>
> QK[I,J,K]:=PERM(E2[I,J,K]);
>
> function PERM(E: array of real):real;
> begin
>
> PERM:= 1/(-82.4626*(sqr(E[X,Y,Z]-1.3858))+ 135.9433);
>
> end;
>
> 어떻게 해야하는지 답좀해주세요..
>
> 그럼 수고하세요...