- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我处理的代码本质上可以归结为:
float child[24];
// assume child[] is filled here with some values
float sum = 0;
float avg;
for (int i = 0; i < 24; i++)
sum += child[i];
avg = sum / 24;
int n_above_avg = 0;
int n_below_avg = 0;
for (int i = 0; i < 24; i++)
if (child[i] <= avg)
n_below_avg++;
else
n_above_avg++;
由于 float 不精确,是否有可能在这段代码的末尾,n_below_avg
等于 0?假设不会发生溢出,所有的程序员都是好看的。
最佳答案
计算avg
如果您使用,从技术上讲, float 组的所有元素都可能高于 avg
。 .
确实,如果所有元素的值都相同v
并导致近似值,使得计算出的 avg
相对于数学结果向下舍入 v
, 那么数组中的所有元素都大于 avg
.
排序值v
会导致这种行为的是一个值,其位设置为其有效数的最低有效位,因此将该值与其自身相加 23 次并除以 24 会导致舍入。如果我必须找到一个,我会一个一个地枚举 float ,直到我找到一个这样的值,相信在找到一个之前只需要几分之一秒。
技巧exist计算 float 数组的精确总和。一种著名的算法是在 Python 中实现的。使用这些技术,可以计算出数组的正确舍入平均值。如果avg
是数组的正确舍入平均值,那么我相信数组中的所有元素都不可能高于它。
关于一组 float 可以全部高于平均水平吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20102906/
当试图在 C 中存储大于 32,767 的短整数值时,只是为了看看会发生什么,我注意到打印到屏幕上的结果是我试图存储的数字 - 65,536。例如。如果我尝试将 65,536 存储在一个短变量中,则打
有时,当我在某些情况下运行 locust 时,95% 的值大于最大值。据我了解,95% 意味着 95% 的请求花费的时间比这短。那么 Max 值怎么会小于 95%?我在这里做错了什么。 我还发现只有在
我有一个从 NSStatusItem 显示的 NSPopover。这个 Popover 会时不时地显示 NSAlerts。问题是这些警报总是出现在弹出窗口下方,即使它们成为关键窗口。即使我拖动它,它仍
我正在某个数据集中绘制几条线。几个数据点(下例中的第 13 列)是特殊的,我希望它们用圆圈标记并标记(标签在第 12 列中)。 plot "data.csv" using 0:13 with circ
在我下面的代码中,我有一个高度为 8dp 的白色 View 。蓝色按钮的高度为 10dp,因此理论上它应该显示。然而,事实并非如此。它只显示不在白色 View 正上方的部分。我知道这与海拔有关,但我不
我在 nib 文件的 View 中有一个 mapView,委托(delegate)设置为文件的所有者,导出设置为 IBOutlet MKMapView* mapView; 我遇到的问题是 map 高于
function getNum() { num = $('.slicesinput').val(); num2 = $('.numinput').val(); if (num
Android 的 VelocityTracker 类中的缺陷是,如果 X 方向的速度超过 maxVelocity,它会更改为等于 maxVelocity,Y 方向也相同。但是,这意味着如果我们要20
我们有如下表格。我正在尝试使用发现的一些技巧使其响应 here . 现在的结果是我在 iPhone 上看到了以下内容: header1 header2 etc col1 col2 etc 当我希望 h
我想在同一个 Android 应用程序中使用 AdMob 和 ActionBarSherlock,但我无法将 AdMob 放在屏幕顶部(Sherlock ActionBar 上方)。 有人遇到过类似的
我的 javasacript 源代码是严格的 ascii,我想表示 anger symbol在字符串文字中。这在 javascript 中可能吗? 最佳答案 JavaScript 字符串实际上是 UT
我正在开发一个带有 ActiveX 的网络应用程序,该应用程序使用 FFMPEG 解码视频并使用 VMR9 呈现视频。出于某种原因,每次我尝试放置一些 HTML(即使使用 IFrame)都会导致面板闪
我有一个可以高于页面主体的元素“div”。我希望页面不会向下滚动。我需要一个 CSS 技巧,我不能使用 JS 来获取屏幕高度。有什么想法吗? http://jsfiddle.net/L83aLbk4/
在 WooCommerce 结帐字段中,我试图在结帐表单上将 billing_address_2 设置在 billing_address_1 之上。 所以不是: Street Address Apar
我在使用 AudioKit 时遇到了一个小问题框架: ----> 我无法让 AudioKit 框架拾取高于和低于特定数量的特殊频率。 (频率低于 100Hz 和高于 20kHz) 编辑:我已经在我的
我正在尝试激活我的手机中的应用程序但我需要代码许可我尝试了所有这些来发出声音 android.permission.RECORD_AUDIO android.permission.CAPTURE_AU
我有一个 div,其中的值是 0 标准。我有两个按钮,+ 和 - 当值为 0 时,我希望禁用我的 - 按钮,并且从它被禁用的那一刻起高于 0 我希望启用它。 if (number == 0) {
我使用 metrics=['accuracy'] 编译了一个模型,并且我获得的值始终高于验证准确度 val_acc。例如: Epoch 19/20 53/53 [===================
我这里有一个导航栏代码。当我将鼠标悬停在链接上时,一个 png 图像的小箭头应该显示在它下方的中央。下面的代码在 Firefox 和 Chrome 中运行良好,但在 IE 中,箭头稍微低于 div,因
这是我的 div(父/子)HTML 代码: Arvan Tourism Explore our wonderful Albania.
我是一名优秀的程序员,十分优秀!