function portfolioStdvr( a : array of Double; b : array of Double; column : Integer):Double;
var
i,j : Integer;
AStdvr : array[1..10] of Double;
Stdvr : Double;
begin
stdvr:=0;
for i:=1 to Column do
begin
for j:=1 to Column do AStdvr[i]:=a[j]*b[j,i];
Stdvr := AStdvr[i]*a[i]+Stdvr;
end;
PortfolioStdvr:=Power(Stdvr, 0.5);
end;
위 코드로 하면 애러가 납니다. 벡터와 합수와 벡테의 곱( xAx)을 구하려는 함수인데 왜 안될까요?
고수님들의 조언을 구합니다.
for j:=1 to Column do AStdvr[i]:=a[j]*b[j,i];
위에서 b가 이차원배열로 되어있네요...
^^ 항상 즐코하세요.
이지은 wrote:
> function portfolioStdvr( a : array of Double; b : array of Double; column : Integer):Double;
> var
> i,j : Integer;
> AStdvr : array[1..10] of Double;
> Stdvr : Double;
> begin
> stdvr:=0;
> for i:=1 to Column do
> begin
> for j:=1 to Column do AStdvr[i]:=a[j]*b[j,i];
> Stdvr := AStdvr[i]*a[i]+Stdvr;
> end;
> PortfolioStdvr:=Power(Stdvr, 0.5);
> end;
>
> 위 코드로 하면 애러가 납니다. 벡터와 합수와 벡테의 곱( xAx)을 구하려는 함수인데 왜 안될까요?
>
> 고수님들의 조언을 구합니다.