1、从一个整型数组中删除所有小于数组元素平均值的那些整数。 要求:编写函数int del(int

1、从一个整型数组中删除所有小于数组元素平均值的那些整数。
要求:编写函数int del(int x[],int n),计算x数组中前n个整数的平均值,删除数组中所有小于该平均值的那些数,函数返回x数组中剩余整数的个数。输出要求在主程序中实现。
要求按以下格式输出:
数组初始值为:
50 34 17 5 6 18 8 28 7 5
该数组平均值为17.8
删除后数组值为:
50 34 18 28

#include <stdio.h>
int del(int x[],int n)
{int i,j,s=0;
 float av;
 for(i=0;i<10;i++)s+=x[i];
 av=(float)s/10;
 for(i=j=0;i<10;i++)
   if(x[i]>=av)x[j++]=x[i];
 return j;
}
int main()
{int i,j,a[10]={50,34,17,5,6,18,8,28,7,5},s=0;
 j=del(a,10);
 for(i=0;i<j;i++)
   printf("%d ",a[i]);
 printf("\n");
 return 0;
}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-12-14
只需要返回个数?这个很简单啊。如果小于平均值,count-1就好了啊追问

不懂,能把完整的发给我吗

追答

int[] x = { 50, 34, 17, 5, 6, 18, 8, 28, 7, 5 };
double avg = 0;
int sum = 0;
int count = x.Length;
for (int i = 0; i < x.Length - 1; i++)
{
sum = sum + x[i];
}
avg = Convert.ToDouble(sum) / x.Length;

for (int i = 0; i < x.Length-1; i++)
{
if (x[i]<avg)
{
count--;
}

}
Console.WriteLine(count);

我这个是c#的 不知道你是什么 原理一样的e

追问

2、定义一个5*5数组并初始化,编写程序,将数组进行90度顺时针旋转并输出。
要求:
1)编写函数void xuan(int a[][5])将数组90度旋转 。
2)编写函数void print(int a[][5])输出数组

再帮我解决一下这题,可以嘛

我学的是c++

大神,求加qq好友,帮我答题,给你现金红包

本回答被提问者和网友采纳

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网