我正在将一个简单的点积算法实现到 actionscript 3.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。
它困扰着我。