搜索

急!!!这是一段c语言程序,编译没有问题,但是没有办法达到剔除异常数据的...

发布网友 发布时间:2024-10-24 03:28

我来回答

4个回答

热心网友 时间:2024-10-31 04:17

你的思路是先找出所有的坏值,然后再找一个从第一个坏值的位置开始一直到最后一个坏值的位置,这期间的原数组中的一个最大值,然后去掉这个值,你感觉这个是格拉布斯算法吗。
/*找出坏值中的最大的一个*/这个逻辑是不是有问题,你会找从第一个坏值到最后一个坏值之间所有的,这样浪费了很多比较吧而且格拉布斯算法要的也不是原值最大吧,而是差值最大,也就是你直接在c[k]里面找一个最大的,然后那个原值就是你要找的坏值了吧。
而且你用的那个c[k]>b[k]*d,b[k]数组是不是反了?

热心网友 时间:2024-10-31 04:11

你怎么解决问题的?能不能告诉一下,我也在用格拉布斯法剔除粗大误差编程,正确的程序可否给我看一下,谢谢啦

热心网友 时间:2024-10-31 04:15

if(y=0.05)x=0;
else x=1;
这里应该是y==0.05
其他的地方还有这个错误,你改改。

热心网友 时间:2024-10-31 04:10

。。。。看看高手们的回答
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
Top