我不知道为什么下面的代码不工作,我试图找到数组中的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