第5回:関数(2) (6/1)

(1)長方形の二辺の長さ(整数)を渡すと,面積を計算して戻す関数を作成し,キーボードから二辺の長さを入力すると,面積を計算するプログラムを作成せよ.

#include <stdio.h>
int rectarea(int a, int b) /* 面積の計算,面積は整数ですね。 */
{
    return (a*b);
}

void main()
{
    int a, b;

    scanf("%d", &a);
    scanf("%d", &b);

    printf("面積:%d\n", rectarea(a,b));
}

(2)配列を渡すと,配列の平均値を計算する関数を用いて,実数をキーボードから10個入力すると,平均値を答えるプログラムを作成せよ.

#include <stdio.h>
float average(float *data, int n)  /* 平均の計算,配列はポインタで受け取る。戻り値は,実数。 */
{
    int i;
    float sum = 0;

    for(i=0;i<n;i++){
        sum += *(data+i);
    }

    return (float)sum/n;  /* 整数の割り算に注意 */
}

void main()
{
    int i;
    float data[10];	

    for(i=0; i<10; i++){
        scanf("%f", &(data[i]));
    }

    printf("平均値:%f\n", average(data, 10)); /* 配列の渡し方 */
}