#include <stdio.h>

void display(int);
// float average(int arr[]);
void enterArray(int a[]);
float average(int arr[], int length);
int main()
{
    // int ages[5] = {20, 22, 18, 35, 48};
    // int ages[5] = {20, 22, 18, 35, 48, 60};
    // int ages[5] = {11, 20};
    int ages[] = {20, 22, 18, 35, 48, 40, 60};
    int i;

    // int len = 5;
    // int len = 10;

    int len = sizeof(ages)/sizeof(ages[0]);
    
    // enterArray(ages);
    for(i = 0; i < len; i++)
    {
        printf("age[%d]: %d\n", i, ages[i]);
    }
    printf("Size of int              : %ld\n", sizeof(int));
    printf("Size of the first element: %ld\n", sizeof(ages[0]));
    printf("Size of array            : %ld\n", sizeof(ages));
    printf("Length of array          : %ld\n\n", sizeof(ages)/sizeof(ages[0]));

    display(ages[2]); /* Passing element ages[2] only */
    // float avg = average(ages);
    float avg = average(ages, len);
    printf("Average: %f\n", avg);

    return 0;
}
void display(int a)
{
    printf("%d\n", a);
}

void enterArray(int a[]){
    for(int i = 0; i < 5; i++)
    {
        a[i] = 3;
    }
}

// float average(int a[])
// {
//     printf("Size of array in average        : %ld\n", sizeof(a));
//     printf("Length of array in average      : %ld\n\n", sizeof(a)/sizeof(a[0]));
//     int sum = 0;
//     for (int i = 0; i < 5; ++i)
//     {
//         sum += a[i];
//     }
//     float avg = (sum / 5.0);
//     return avg;
// }

float average(int arr[], int length)
{
    int sum=0;
    int i;
    for (i=0; i<length; i++)
    {
        printf("arr[%d]: %d\n", i, arr[i]);
        sum+=arr[i];
    }
    return (float)sum/length;
}
