Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/131.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ c++;数组最小最大范围分数_C++_Arrays_Floating Point_Comparison - Fatal编程技术网

C++ c++;数组最小最大范围分数

C++ c++;数组最小最大范围分数,c++,arrays,floating-point,comparison,C++,Arrays,Floating Point,Comparison,我有一个在0.1429和0.1428之间波动的数组,它似乎没有真正的顶部或底部,所以这些数字可能会有所不同 if(myarray[N-1]<myarry[N]){/*always happens*/} if(myarray[N-1]>myarry[N]){/*never happens*/} if(myarray[N-1]myarry[N]){/*从不发生*/} 数字是分数,所以数字中必须有较小的分数才能在我的图表上显示曲线,例如:0.14285216 “大于”“小于”我觉得这是

我有一个在0.1429和0.1428之间波动的数组,它似乎没有真正的顶部或底部,所以这些数字可能会有所不同

if(myarray[N-1]<myarry[N]){/*always happens*/}
if(myarray[N-1]>myarry[N]){/*never happens*/}
if(myarray[N-1]myarry[N]){/*从不发生*/}
数字是分数,所以数字中必须有较小的分数才能在我的图表上显示曲线,例如:0.14285216

“大于”“小于”<>我觉得这是因为我没有大于1的数字(myarray[N-1]总是显示0)

我是否可以对数据执行某些操作,如增加范围或使用另一种方法删除“”


真的卡住了

我猜你想做的是在一个数组中显示数字,以便看到它们之间的差异?出现“始终/从不”情况的原因是数组已排序,这可能是一件好事。无论如何,要显示更多位数,可以使用格式说明符,例如

printf ("my ith number: %.10f", myarray[i]);
这将为您提供带有10位小数的
myarray[i]

什么是:

myarray与myarry(缺少第二个r和y之间的a)

直接从上面给出的代码:

if(myarray[N-1]<myarry[N]){/*always happens*/}
if(myarray[N-1]>myarry[N]){/*never happens*/}    
if(myarray[N-1]myarry[N]){/*从不发生*/}
难道不是:

if(myarray[N-1]<myarray[N]){/*always happens*/}
if(myarray[N-1]>myarray[N]){/*never happens*/}
if(myarray[N-1]myarray[N]){/*从不发生*/}

另外,我希望您永远不要使用N=0作为这组if语句的输入。

您可能希望将所有数字乘以7,然后减去1-这将使相对差异更大。

数组如何“在0.1429和0.1428之间波动”或“有真正的顶部或底部”?我不确定你是否真的问了一个问题。你所说的“对你的数据做点什么,比如增加范围”,是什么意思?你想在这里干什么?你能澄清这个问题吗?也许还可以向我们展示你试图处理的数字的代表性样本?你使用的是浮点数据类型,对吗?这些数字来自哪里,来自输入文件,还是来自计算。如果来自输入文件,您是否打印了文件读取后的数字,以确保它们正确输入?也许你也应该尝试双打而不是浮动。我不太确定这是个好主意……这个答案并不比这个问题更糟!哈哈,这是真的!虽然我喜欢这类问题,但它们让我在糟糕的日子感觉更好,因为我知道我的糟糕日子并不是那么糟糕。我的arry是一个拼写错误。对不起,我在这里拼错了,不是在我的原始代码中,在我的原始代码中,我称它为a[](这样我就不会错过拼写:P)