#include
<stdioh>
void
main()
{
int
a,b,c,d;
printf("请输入4个整数:");
scanf("%d%d%d%d",&a,&b,&c,&d);
printf("4个整数的平均值为%03f\n",(a+b+c+d)/40);
}
classProgram
{staticvoidMain(string[]args)
{
List<double> scores = new List<double>();
varscoreRandom=newRandom();
for (int i = 0; i < 10; i++)
{
scores.Add(Math.Round(scoreRandom.NextDouble()*10,1));
}
ConsoleWriteLine(scoresAggregate("Scores:",
(x, y) => xEquals("Scores:") $"{x}{y}" : $"{x}, {y}"));
scoresSort(Comparer<Double>Default);
ConsoleWriteLine(scoresAggregate("Orderd:",
(x, y) => xEquals("Orderd:") $"{x}{y}" : $"
{x},{y}"));
Console.WriteLine("Removeminimum:{0}",
scores.First());//去掉一个最低分
scores.RemoveAt(0);
Console.WriteLine("Removemaximum:{0}",
scores.Last());//去掉一个最高分
scores.RemoveAt(scores.Count-1);
varavg=Math.Round(scores.Average(),1);
Console.WriteLine("FinalScore:{0}",avg);
Console.Read();
}
}
扩展资料
编程算法
1、哈希表(散列表)
hash_map基于hashtable(哈希表)。哈希表最大的优点,就是把数据的存储和查找消耗的时间大大降低,几乎可以看成是常数时间;而代价仅仅是消耗比较多的内存。
然而在当前可利用内存越来越多的情况下,用空间换时间的做法是值得的。另外,编码比较容易也是它的特点之一。它以键和值组成的对为基础。
统计字符在字符串出现的次数,或是否在某字符串中出现等等这类问题可以用哈希表来处理。
当字符是8位时,可以建立一个长度为256的哈希表(形式是数组),数组的下标是字符对应的ASCII码,数组的值可以是出现的次数,或者是否出现的布尔型变量。
2、合并排序(mergesort)
基于分治法,把排序问题拆分成自问题。分治策略的基本思想就是对于一个问题规模为N的问题,将其划分为规模足够小的K个子问题。
子问题由于规模足够小可以直接求解,最后将规模足够小的K的问题的解合并得出原问题的解。
比如把序列分成若干几部分,分别排序,然后再将已经排好序的子序列进行合并。
你也没说是用啥的PLC,我就随便编了一个,用的是台达的PLC,求D0到D4这5个寄存器中的平均值
方法1:就是把5个寄存器依次想加,然后除以5,保存到D14中,因此D14为结果,这个的ADD加法和DIV除法是任何PLC都有的指令,因此这种方法是通用的。
方法2:用求和指令WSUM,将D0开始的5个寄存器求和,保存到D20中,然后D20除以5,保存到D21中,D21中为结果。
方法3:就是用求平均值指令WEAN,将D0开始的5个寄存器求平均值保存到D30中,D30中为结果。
方法2的WSUM和方法3的WEAN指令不是所有PLC都有的。有的PLC有,有的PLC没有。根据你的型号,自己查找,选一个合适的方法就行了。
望采纳。。。。
以上就是关于用c语言编程:编写一个程序,输入4个数,求其平均值全部的内容,包括:用c语言编程:编写一个程序,输入4个数,求其平均值、用C#程序 求平均数、如何用plc梯形图编写求平均值程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)