C++ c++;数组最小最大范围分数
我有一个在0.1429和0.1428之间波动的数组,它似乎没有真正的顶部或底部,所以这些数字可能会有所不同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 “大于”“小于”我觉得这是
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)