#include"stdio.h"
// 输入数据函数,接收数组指针和元素个数
void inputdata(int *a,int n);
// 获取平均值函数,接收数组指针和元素个数并返回平均值
float getave(int *a,int n);
int main()
{
int b[50]; // 定义一个整数数组
int n; // 元素个数
float ave; // 平均值
int i,max,min; // 其他变量
scanf("%d",&n); // 输入元素个数
inputdata(b,n); // 调用输入数据函数
ave=getave(b,n); // 获取平均值
max=0; // 初始化最大值数量为 0
min=0; // 初始化最小值数量为 0
for(i=0;i<n;i++) // 遍历数组
{
if(b[i]>=ave) // 如果元素大于等于平均值
max++; // 最大值数量加 1
else
min++; // 最小值数量加 1
}
printf("%.2f\n%d %d",ave,max,min); // 输出平均值、最大值数量和最小值数量
}
// 输入数据函数
void inputdata(int *a,int n)
{
int *p; // 定义指针
p=a; // 让指针指向数组首地址(最后一个数的地址说法有误)
for(;p< a+n;p++) // 循环直到指针到达数组末尾
scanf("%d",p); // 输入数据到指针所指位置
}
// 获取平均值函数
float getave(int *a,int n)
{
int sum=0; // 定义和变量
for(int i=0;i<n;i++) // 循环数组
sum=sum+a[i]; // 累加元素到和
return (float)sum/n; // 返回平均值(转换为浮点数)
}
02-06
1191
04-11
2042