-2

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

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

数字是小数,所以数字中必须有更小的分数才能在我的图表上显示曲线,例如:0.14285216

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

我可以对我的数据做一些事情,比如增加范围或使用另一种方法来“<>”吗?

真的卡住了

4

3 回答 3

1

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

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

这将为您myarray[i]提供 10 位小数。

于 2012-07-23T18:48:04.560 回答
0

什么是:

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]<myarray[N]){/*always happens*/}
if(myarray[N-1]>myarray[N]){/*never happens*/}

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

于 2012-07-23T18:51:05.697 回答
0

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

于 2012-07-23T18:54:10.147 回答