我不知道爲什麼下面的代碼不工作,我試圖找到數組中的NaN值,然後將NaN移動到數組中的第一個元素(元素0)和交換現有元素0與NaN在哪裏。請你可以檢查我的代碼嗎?也許你們/女孩可以看到我不能做的事情?在數組中的移動元素
在此先感謝!
#define NaN (float)(1e308*10*0)
void movenan(float array[], int size)
{
int w;
float hold;
float move;
for(w = 0; w < SIZE - 1; w++)
{
if(array[w] == NaN)
{
hold = array[w];
array[w] = array[0];
array[0] = hold;
}
}
}
我想你不能測試楠這樣。看到這篇文章:http://stackoverflow.com/questions/570669/checking-if-a-double-or-float-is-nan-in-c – dbrank0 2012-02-24 08:41:14
此外循環是爲(W = 0; W
Avi
2012-02-24 08:43:15
我假設你想循環數組,直到'w
2012-02-24 08:49:20