用C语言编程求平均值:
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用C语言编程求平均值:相关的知识,希望对你有一定的参考价值。
#includeint
n,i;
double
sum,a,minn,maxn;
int
main()
scanf("%d",&n);
sum=0;
minn=10000;
maxn=-10000;
for
(i=1;
i<=n;
i++)
scanf("%lf",&a);
sum+=a;
if
(a
maxn)
maxn=a;
sum-=minn+maxn;
printf("%.2lf\n",sum/(n-2));
如果最高分高于10000,请把minn=10000;中的10000改成稍微大于最高分的一个数,如果最低分地域-10000,请把maxn=-10000;中的-10000改成略小于最低分的一个数
我默认最终结果保留两位小数,如需变动,则把printf("%.2lf\n",sum/(n-2));
中的"2"改成你想保留的小数位数,若保留整数则改为"0"。 参考技术A 建一个结构体链表:
typedef struct
int Time;//时间:时分秒
int Num;//个数
double Sum;//总和
*pData;每次文件读取四行,然后,
时*60*60+分*60+秒,对比链表中的Time数据,
如果相等,则
Num++;Sum+=第四行数据;
如果不等,则
新建链表项目,赋值Time;赋值Num=1;赋值Sum=第四行数据;
这样,根据链表依次输出
Sum/(double)Num就可以了,这个就是平均值。
用JAVA求平均值
声明一个Average接口,其中约定求平均值的方法(参数为一个数组);声明First、Second类实现Average接口,分别给出求平均值的方法实现。
(1)类First中的功能为全部数值相加后求平均值
(2)类Second中的功能为去掉一个最高分和一个最低分,再将总分求平均值
由键盘输入20个数据,对于不能转换成数值的字符串进行异常处理
帮忙发我邮箱里吧!llmm10091123@163.com 谢谢啦!
import java.util.List;
public interface Average
public double getAverage(List<Double> list);
package test;
import java.util.List;
public class First implements Average
public double getAverage(List<Double> list)
double sum = 0;
for(int i=0;i<list.size();i++)
sum += list.get(i).doubleValue();
return sum / list.size();
package test;
import java.util.Collections;
import java.util.List;
public class Second implements Average
public double getAverage(List<Double> list)
Collections.sort(list);
double sum = 0;
for(int i=1;i<list.size()-1;i++)
sum += list.get(i).doubleValue();
return sum / (list.size() - 2);
package test;
import java.util.ArrayList;
import java.util.List;
public class Test
public static void main(String[] args)
List<Double> list = new ArrayList<Double>();
list.add(50d);
list.add(48d);
list.add(20d);
list.add(51d);
list.add(36d);
Average first = new First();
Average second = new Second();
System.out.println(first.getAverage(list));
System.out.println(second.getAverage(list));
为了测试,我只输入了5个数,录入的代码网上很多,算法给出了,祝你好运。 参考技术A
你好提问者:
从数据库中得到数的平均值后:
public class Testpublic static void main(String [] args)
System.out.println(java.lang.Math.ceil(3.1));
结果:
4.0
可以使用Math.ceil(double a)向上获取整数
Math.floor(double a)向下取整
如果对你有帮助,望采纳
参考技术B在你的定时任务执行的方法外面定义一个全局的List,一定要是全局的
List numberList = new ArrayList();
然后在你每次打印RMSValue后
添加
numberList .add(RMSValue);再进行for循环
double sum =0.0;for(int i=0;i<numberList.size();i++)
double number = (double) numberList.get(i);
sum +=number;
System.out.println("平均数为:"+sum/numberList.size()); 参考技术C
你想求什么的平均值?
abc的平均值 sum?
sum=(a+b+c)/3;System.out.println("a+b+c的平均值是:"+sum); 参考技术D 我的列子:
int x=2;
int y=4;
int sum=(x+y)/2;
然后打印
以上是关于用C语言编程求平均值:的主要内容,如果未能解决你的问题,请参考以下文章