2012-07-23 68 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