Description
Write two overloaded functions to return the average of an array with the following function header:
int average_int(int array[], int size)
double average_double(double array[], int size)
Hint
You should submit the implementation of the function but do not submit the main() function.
main.c
#include <stdio.h>
#include "1088.h"
int list1[105];
double list2[105];
int main()
{
int n;
scanf("%d", &n);
for (int i = 0; i < n; ++i)
scanf("%d", &list1[i]);
printf("%d\n", average_int(list1, n));
scanf("%d", &n);
for (int i = 0; i < n; ++i)
scanf("%lf", &list2[i]);
printf("%lf\n", average_double(list2, n));
return 0;
}
1088.h
int average_int(int array[], int size);
double average_double(double array[], int size);
My code:
// Date:2020/4/18
// Author:xiezhg5
int average_int(int array[], int size)
{
int i,sum=0,average=0;
for(i=0;i<size;i++)
sum=sum+array[i]; //输入的数为整数
average=sum/size;
return average;
}
double average_double(double array[], int size)
{
int i;
double sum=0,average=0;
for(i=0;i<size;i++)
sum=sum+array[i]; //输入的数为小数
average=sum/size;
return average;
}