作者sa901119 (ads901119)
看板EE_DSnP
標題[問題] testBdd 錯誤.. de不出bug...
時間Tue Jun 23 17:49:44 2009
testBdd上面中共有五個運算
上面三個運算都跟test.out結果一樣
但是下面兩個i 跟j 就不一樣
第四個cout<< i : <- 整個結果差很多
[4](-) (2)
[0](+) (15)
[3](+) (3)
[0](+) (15)
[0](-) (15)
第五個cout<< j :
[2](-) (2) <- 應該是5
[1](+) (3)
[0](+) (15)
[0](-) (15)
[0](-) (15)
請問有人能指點我debug的方向嗎
已經一整個下午了> <
好像是operator ^ 的錯
我用 k = a ^ b;
cout << k;
會顯示以下結果:
[2](-) (3)
[0](+) (13)
[0](-) (13)
但正確的應該是
[2](-) (1)
[1](+) (3)
[0](+) (13)
[0](-) (13)
[1](-) (3)
很明顯是 ^ 錯了
但是我抓不到.....
謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.252.248
1F:→ keyboardle:所以在^裡的ite怎麼寫的?if a then ~b else b? 06/23 18:24
2F:→ sa901119:return ite(*this, ~n, n) 06/23 18:25
3F:→ sa901119:我覺得這樣應該對吧 XD 06/23 18:25
4F:→ keyboardle:好像跟我一樣.那我跑得出來照理說應該你也可以啊? 06/23 18:30
5F:→ ilway25:cofactor寫錯...? 06/23 18:31
6F:→ sa901119:cofactor 是分成兩種狀況嗎? 06/23 18:37
7F:→ sa901119:兩個level一樣傳回child 或者是比自己大就傳回自己 06/23 18:39
8F:→ ilway25:要考慮bubble喔 06/23 18:53