単純なドット積アルゴリズムをactionscript3.0コードに実装しています。これが基本的な例です。
(1、2、3)•(7、9、11)=1×7+2×9+3×11= 58
ここに簡単なコードがあります。
public var array1:Array = [1, 2, 3]; // 4, 10, 18
public var array2:Array = [4, 5, 6];
public var answer:Number = 0;
public function Algorithm()
{
multiply();
}
public function multiply()
{
var temp:Number = 0 ;
while (temp < array1.length)
{
answer = array1[temp] * array2[temp];
temp++;
}
trace(answer += answer);
}
しかし、私がそれをトレースすると、32ではなく36になります...最後の答えに再び4を追加しているように見えます。
それは私を悩ませます。