2009年7月26日日曜日

積和 (sum of products)

公式



C言語での実装

#include <stdio.h>

/* ---------------------------------------------
  積和を計算する
  引数1: a1 データ1
  引数2: a2 データ2
  引数3: n a1とa2の要素数
  戻り値 積和
 ---------------------------------------------*/
double sum_of_products(double *a1, double *a2, int n)
{
    double sum = 0;

    while (n) {
        n--;
        sum += (a1[n] * a2[n]);
    }

    return sum;
}

/* main */
int main(void)
{
    double data1[] = {1.0, 2.0, 3.0};
    double data2[] = {2.0, 3.0, 4.0};
    double sum;

    sum = sum_of_products(data1, data2, 3);
    printf("積和:%f\n", sum);

    return 0;
}
実行例
積和:20.000000

0 件のコメント:

コメントを投稿