[問題] Inversion Count 輸出錯誤
開發平台(Platform): (Ex: VC++, GCC, Linux, ...)
Dev C++ 4.9.9.2
額外使用到的函數庫(Library Used): (Ex: OpenGL, ...)
N
問題(Question):
輸出錯誤
餵入的資料(Input):
3 3 1 2
(開一個有3個空間的array,依序讀入3、1、2這3個Integer)
預期的正確結果(Expected Output):
2
(找出(3,1)、(3,2)這兩個i<j、但A[i]>A[j]的pair)
錯誤結果(Wrong Output):
268....(閃太快看不清楚)
程式碼(Code):(請善用置底文網頁, 記得排版)
http://paste.plurk.com/show/1738435/ (old
http://paste.plurk.com/show/1738728/ (new
http://paste.plurk.com/show/1738771/ (第三版,錯誤太多可不看
http://paste.plurk.com/show/1738885/ (最終版
補充說明(Supplement):
這題是老師出的三題作業中個人唯一有頭緒的兩題之一,
只是不知道為何出現出乎預期之外的結果。
也希望大家可給小弟意見使小弟寫出能跑出符合預期結果的程式碼。
在此先感謝各位了。<(_ _)> 12/6
在此按照CCWck和yvb大大的意見宿改個人程式碼後,
InvCount回傳的數字還是上面的錯誤訊息................... 12/7
把涵式宣告部分做了些小修正(雖然不知是否對錯)
只是run出來還是一樣的錯誤.......orz.......
感謝yvb大大提供的看內部值方式,正在看值變化來尋找bug中<(_ _)>
最終版本出來了,再來麻煩的只剩下把輸入20次一堆值得時間壓到10秒內ˊ_>ˋ
感謝各位大大幫忙。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.136.212.218
→
12/06 22:37, , 1F
12/06 22:37, 1F
→
12/06 22:39, , 2F
12/06 22:39, 2F
→
12/06 22:40, , 3F
12/06 22:40, 3F
→
12/06 22:41, , 4F
12/06 22:41, 4F
→
12/06 22:43, , 5F
12/06 22:43, 5F
→
12/06 22:46, , 6F
12/06 22:46, 6F
→
12/06 22:58, , 7F
12/06 22:58, 7F
推
12/07 00:58, , 8F
12/07 00:58, 8F
→
12/07 01:02, , 9F
12/07 01:02, 9F
→
12/07 01:03, , 10F
12/07 01:03, 10F
推
12/07 01:58, , 11F
12/07 01:58, 11F
→
12/07 02:04, , 12F
12/07 02:04, 12F
※ 編輯: thunder956 來自: 220.136.212.218 (12/07 08:27)
推
12/07 10:05, , 13F
12/07 10:05, 13F
→
12/07 10:08, , 14F
12/07 10:08, 14F
→
12/07 10:09, , 15F
12/07 10:09, 15F
→
12/07 10:14, , 16F
12/07 10:14, 16F
count是用於計算在A陣列中i<j,但陣列i,j內數字A[i]>A[j]的部分
其實count部分我比較想用全域變數來宣告,但這麼做會一直compile error
只能改成用call by value的方式了.....orz
→
12/07 10:17, , 17F
12/07 10:17, 17F
※ 編輯: thunder956 來自: 220.136.212.218 (12/07 10:27)
→
12/07 10:24, , 18F
12/07 10:24, 18F
輸入為4 4 3 1 2 可找出(4,3) ,(4,1),(4,2),(3,1),(3,2) 預期count為 5
只是我在3 3 1 2 這邊就噴了........orz
※ 編輯: thunder956 來自: 220.136.212.218 (12/07 10:55)
※ 編輯: thunder956 來自: 220.136.212.218 (12/07 12:27)
推
12/07 12:55, , 19F
12/07 12:55, 19F
※ 編輯: thunder956 來自: 220.136.212.218 (12/07 15:14)
推
12/07 15:56, , 20F
12/07 15:56, 20F
→
12/07 15:58, , 21F
12/07 15:58, 21F
→
12/07 15:59, , 22F
12/07 15:59, 22F
→
12/07 16:02, , 23F
12/07 16:02, 23F
→
12/07 16:02, , 24F
12/07 16:02, 24F
→
12/07 16:06, , 25F
12/07 16:06, 25F
→
12/07 16:15, , 26F
12/07 16:15, 26F
4 4 3 1 2這部分暫時是無解,畢竟當我把count = InvCount(A,0,a-1);a-1內的-1去掉和
int B[r-p+1]中的+1去掉後用除錯功能一步一步看,count是正確的5
,當取消除錯功能後,就爆成7了,這部分還需要研究....orz..........
※ 編輯: thunder956 來自: 220.136.212.218 (12/07 20:52)
推
12/08 22:31, , 27F
12/08 22:31, 27F
→
12/08 22:32, , 28F
12/08 22:32, 28F
→
12/08 22:39, , 29F
12/08 22:39, 29F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章