使用数学地板找到平均值
Uing math floor to find average
本文关键字:平均值 更新时间:2023-10-16
数字数组中最中间的位置可以使用floor函数计算,即:
middlePosition = FLOOR ( (start position + end position) / 2)
编写一个程序,根据用户输入计算中间位置。
注意:基本上输入2个数字并计算出平均值。除了我们使用语言数学地板函数向下舍入:例如
middlePosition = [C++_math_library].floor((startPos + endPos) / 2)
使用整数数学,无需使用地板函数。在整数数学中,奇数在每台计算机中总是向下舍入,因为这是算术逻辑单元的工作方式。 始终建议在除以 2 的幂时避免使用除法,因为 x64 上的除法(现在建议放弃对 x86 CPU 的支持,因为最低规格是酷睿 2 双核和速龙 64(使用数百个时钟周期,乘法需要 3 个时钟,但相反,您应该使用向右移动位来除法,并将乘法左乘以 2 的幂。对于向左或向右移动的每个位,分别乘以或除以 2 的 1 次方。这也具有与地板功能相同的效果。
例
middlePosition = (start position + end position) >> 1; // >> 1 to / 2.
middlePosition = (start position + end position) >> 2; // >> 1 to / 4.
middlePosition = (start position + end position) << 2; // << 1 to * 4.
请注意我如何将评论放在右边>> 1 to / 2
.提醒人们你为什么有点转移的目的的最佳实践,因为当你不明白为什么要做某事时,很容易无意中搞砸一些东西。
相关文章:
- 计算数组c++的平均值
- 计算平均值,不包括上次得分
- 彩色图像的卤化物处理平均值
- 如何创建一个函数来计算并返回平均值、最大值和最小值
- 按平均值替换数组中的元素
- 如何返回多个矢量对象的平均值?C++
- 将随机生成的数字添加到数组 + 对这些数组求平均值
- 查找数组中第一个最小值和最后一个最大值元素之间的算术平均值
- 制作具有平均值的随机数生成器
- C++ 函数,用于查找传入的 N 个数字的平均值、总和、最小值和最大值
- 如何使用对象制作分数列表并获得平均值
- 浮点格式数组的平均值
- 在二叉搜索树C++中计算平均值
- C 复合赋值运算符 ^= 平均值
- 我们如何并行运行算法的 n 个实例并以有效的方式计算结果函数的平均值?
- 我可以计算多线程数的平均值吗?
- 计算另一个图像像素满足条件的像素值的平均值
- 做一个unordered_multimap键的平均值是更好的方法吗?
- 使用数学地板找到平均值
- 从文件中读取成绩并将平均值输出到另一个文件C++