2012-07-23 44 views
-2

我有一个数组在0.1429和0.1428之间波动,它似乎没有真正的顶部或底部,尽管这些数字可能会有所不同。C++数组最小最小分数

if(myarray[N-1]<myarry[N]){/*always happens*/} 
if(myarray[N-1]>myarry[N]){/*never happens*/} 

数字是小数所以必须有更小的分数,以显示我的图表如曲线的数字:0.14285216

我有真正的麻烦“大于”“不是” <小>我认为这是因为我没有大于1的数字(myarray [N-1]总是显示0)

我可以对我的数据做些什么,比如增加范围或使用其他方法'<>'?

真的卡住

+3

数组“如何在0.1429和0.1428之间波动”或者“没有真正的顶部或底部”?我不确定你是否真的在这里问过一个问题。 “你的数据做些什么,比如增加范围”是什么意思?你在这里想要什么?你能澄清这个问题吗? – GarlicFries 2012-07-23 18:40:03

+0

向我们展示更多代码。 – egrunin 2012-07-23 18:40:19

+0

也许还会向我们展示您想要处理的数字的*代表性*样本? – 2012-07-23 18:40:49

回答

1

我猜你想要做的是一个数组显示数字,以便看到它们之间的区别是什么?你总是/从不情况的原因是数组被排序,这可能是一件好事。总之,显示的数字更大的数字,您可以使用格式说明,比如

printf ("my ith number: %.10f", myarray[i]); 

这会给你myarray[i]与10位小数。

+0

谢谢!帮助我的谷歌搜索 – 2012-07-23 19:14:57

0

是什么:

myarray中与myarry(缺少第二r和y之间的一个)上面给出

从您的代码直接:

if(myarray[N-1]<myarry[N]){/*always happens*/} 
if(myarray[N-1]>myarry[N]){/*never happens*/}  

不应该说,它是:

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

另外我希望你没有使用N = 0作为这组if语句的输入。

+0

myarry是拼写错误对不起,我错过拼写它这里不是我原来的代码,在我原来的我称之为[](这样我不能错过拼写:P) – 2012-07-23 19:13:55

0

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

+0

我不太确定这是个好主意...... – NKamrath 2012-07-23 19:01:56

+1

这个答案并不比这个问题! – steffen 2012-07-23 19:03:00

+0

哈哈,这是非常真实的!我喜欢这些类型的问题,但是,他们让我在糟糕的日子里感觉更好,因为我知道我的坏日子并不是那么糟糕 – NKamrath 2012-07-23 19:04:49