/*
    C/C++の宿題片付けます 161代目
    http://t...content-available-to-author-only...h.net/test/read.cgi/tech/1354070278/
        125 名前：デフォルトの名無しさん [sage]： 2012/12/06(木) 10:12:21.78  
        [1] 授業単元：c言語 関数＆配列
        [2] 問題文　関数配列の問題です。
        ｈｔｔｐ：//www.dotup.org/uploda/www.dotup.org3703015.pdf
        [3] 環境 
        　[3.1] OS： Linux 
        　[3.2] コンパイラ名とバージョン： gcc 
        　[3.3] 言語： C 
        [4] 期限:12/11 
        ポインターは使わずによろしくお願いいたします 
    2.
*/
#include<stdio.h>

double inpro(double a[], double b[], int n)
{
    int i;
    double s;
    s = 0.0;
    for (i = 0; i < n; i++) {
        s += a[i] * b[i];
    }
    return s;
}

int main()
{
    double a[] = { 1.0, 2.0, 3.0 };
    double b[] = { 3.0, 2.0, 1.0 };
    int i;
    int n = sizeof(a) / sizeof(double);

    printf("a[] = { ");
    for (i = 0; i < n; i++) {
        printf("%f ", a[i]);
    }
    printf("}\n");
    printf("b[] = { ");
    for (i = 0; i < n; i++) {
        printf("%f ", b[i]);
    }
    printf("}\n");

    printf("inpro(a, b, %d) = %f\n", n, inpro(a, b, n));
}