#include <stdio.h>

#include <stdlib.h>


double aveof(const int a[], int n)

{

    int i;

    double ave = 0, sum = a[0];

    for(i = 1; i < n; i++)

        if(a[i]) sum += a[i];

    ave = sum / n;

    return ave;

}


int main(void)

{

    int i, number = 0;

    int *height;

    printf("Number of people : ");

    scanf("%d", &number);

    height = calloc(number, sizeof(int) * number);

    printf("Please enter a height of %d people.\n", number);

    for(i = 0; i < number; i++)

    {

        printf("height[%d] : ", i);

        scanf("%d", &height[i]);

    }

    printf("The average of height is %d.\n", aveof(height, number));

    free(height);


    return 0;

}



이걸 실행시키면 뭘 하든 0이 나오던데 뭐가 문제일까요?