本人刚入门c,今天练习时遇到问题,无法解决,有没有人帮忙看看
只供参考!谢谢!
#include <stdio.h>
int fun(int *a, int n, int *b)
{
int i, j = 0, m = 0, sum = 0;
float avg;
for (i = 0; i < n; i++)
{
sum += a[i];
}
avg = 1.0f * sum / n;
for (i = 0; i < n; i++)
{
if (a[i] < avg)
{
b[j++] = a[i];
m++;
}
}
return m;
}
int main()
{
int i, n, m;
do
{
scanf("%d", &n);
} while (n <= 0);
int a[n], b[n];
for (i = 0; i < n; i++)
scanf("%d", &a[i]);
m = fun(a, n, b);
printf("\n%d\n", m);
for (i = 0; i < m; i++)
{
printf("%d ", b[i]);
}
puts("");
return 0;
}