質問です。
「入力端子が10個あって、それぞれの入力値(任意)に全て異なる
重みを掛けたものの総和を出力するプログラム」
をVisualC++6.0を使って作りたいのですが、うまくいかなくて困って
ます。配列を使って作りたいのですがうまくいきません。

#include <stdio.h>

void main(void)
{
static int x[10] = {2, 4, 3, 7, 9, 6, 1, 8, 5, 2};
static float w[10] = {0.2, 0.5, 0.8, 0.1, 0.6, 0.9, 0.7, 0.3, 0.4, 0.2};
int i,sum;
sum = 0;
for(i=0; i<10; i++)
sum = x[i] * w[i];
printf("合計=%d\n",sum);
}

自分で考えたプログラムですが、合計=0となって出力されてしまい
ます。訂正箇所を教えていただけないでしょうか。お願いします。