发布网友 发布时间:2024-10-24 03:28
共4个回答
热心网友 时间:7分钟前
你的思路是先找出所有的坏值,然后再找一个从第一个坏值的位置开始一直到最后一个坏值的位置,这期间的原数组中的一个最大值,然后去掉这个值,你感觉这个是格拉布斯算法吗。
/*找出坏值中的最大的一个*/这个逻辑是不是有问题,你会找从第一个坏值到最后一个坏值之间所有的,这样浪费了很多比较吧而且格拉布斯算法要的也不是原值最大吧,而是差值最大,也就是你直接在c[k]里面找一个最大的,然后那个原值就是你要找的坏值了吧。
而且你用的那个c[k]>b[k]*d,b[k]数组是不是反了?
热心网友 时间:3分钟前
if(y=0.05)x=0;
else x=1;
这里应该是y==0.05
其他的地方还有这个错误,你改改。
热心网友 时间:4分钟前
。。。。看看高手们的回答
热心网友 时间:9分钟前
你怎么解决问题的?能不能告诉一下,我也在用格拉布斯法剔除粗大误差编程,正确的程序可否给我看一下,谢谢啦