[問題] 讀檔還原sparse matrix (解決)

看板C_and_CPP (C/C++)作者 (Mije)時間13年前 (2012/11/09 02:17), 編輯推噓0(007)
留言7則, 2人參與, 最新討論串1/1
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) VC++ 額外使用到的函數庫(Library Used): (Ex: OpenGL, ...) 問題(Question): 我的問題是讀檔進入無限迴圈和測值抓不進要print的陣列,不知道錯在哪 ================================= 檔案第一行兩數字表示大小為m*n的陣列,然後下面每排的數字各代表 "x" "y" "值" 拿範例中 1 2 3 這排來說就是,即表示 ary[1][2]=3 ,沒列出來的陣列元素皆為0 (也就是該陣列為sparse matrix),而我現在需要的output就是把陣列全印出來 餵入的資料(Input): input範例 5 6 1 2 3 4 5 6 2 4 1 3 5 1 預期的正確結果(Expected Output): output範例 0 0 0 0 0 0 0 0 3 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 6 錯誤結果(Wrong Output): 讀檔失敗 程式碼(Code):(請善用置底文網頁, 記得排版) http://codepad.org/CZpIgpCQ 補充說明(Supplement): -- 本篇為代PO -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.115.209.146 ※ 編輯: Mije 來自: 140.115.209.146 (11/09 02:17)

11/09 08:53, , 1F
http://ppt.cc/6Plt 用這個讀檔看看
11/09 08:53, 1F

11/09 08:54, , 2F
你的ROW COL都用define寫死了那就不要在用new了
11/09 08:54, 2F

11/09 08:54, , 3F
要用new就用讀入的matrix大小來new
11/09 08:54, 3F

11/09 09:01, , 4F
讀檔的部份不需要用getline+streamstring
11/09 09:01, 4F

11/09 09:02, , 5F
直接file >> m 就好
11/09 09:02, 5F

11/09 18:56, , 6F
感謝回答 問問題的人說把while 改成 do while就解決了..
11/09 18:56, 6F

11/09 18:56, , 7F
已解決
11/09 18:56, 7F
※ 編輯: Mije 來自: 140.115.209.146 (11/09 18:57)
文章代碼(AID): #1Gc_Snvu (C_and_CPP)
文章代碼(AID): #1Gc_Snvu (C_and_CPP)