利用指向一维数组的指针,将一个含有m(m<=10)个整数的一维数组中小于平均值的所有元素顺次删除掉。例如,原数组为3,5,7,4,1,删除后的数组应为5,7,4。提示:先输入数组元素个数,再依次输入数组元素的值。
#include <stdio.h>
int main()
{
int arr[10];
int m = 0;
int sum = 0;
int prev,i;
float average;
scanf("%d",&m);
for (i = 0; i < m; i++)
{
scanf("%d",&arr[i]);
sum += arr[i];
}
average = (sum*1.0) / m;
prev = 0;
for (i = 0; i < m; i++)
{
if (arr[i] >= average)
{
arr[prev] = arr[i];
prev++;
}
}
m = prev;
for (i = 0; i < m; i++)
{
printf("%5d",arr[i]);
}
return 0;
}