[問題] 關於複數(Complex)的二維矩陣運算

看板C_and_CPP (C/C++)作者 (ROCK N ROLL)時間13年前 (2012/11/16 19:13), 編輯推噓0(002)
留言2則, 2人參與, 最新討論串1/1
使用工具: VC++ 問題(Question):二維複數矩陣的運算 餵入的資料(Input):ex: 2, 3 .. 預期的正確結果(Expected Output):能正確給予數值 錯誤結果(Wrong Output):寫入位置 0xbaadf019 時發生存取違規 程式碼(Code):(請善用置底文網頁, 記得排版) EX: 如果是一維的複數矩陣的話 在這邊宣告 std::complex<float> ex[163]; 並且給予他實部與虛部的值 ex[2].real(2) 、 ex[2].imag(3); 這樣子是可以運行且正確的,但是當小弟宣告一個二維矩陣並給予它數值時 卻會出現問題 例如: std::complex<float> **rr=new std::complex<float>*[2]; for(int i=0;i<2;i++){ rr[2]=new std::complex<float> [3]; } -> rr[1][1].real(2); 便會在這行出現錯誤,但編譯時是可以過的,不知是哪邊出了問題 感激不盡 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 120.126.40.169 diabloevagto:自己修改內文不就好 恩 昏頭了我@@ ※ 編輯: u5484 來自: 120.126.40.169 (11/16 19:33)

11/16 19:36, , 1F
rr[2]=new ... ???
11/16 19:36, 1F

11/16 19:40, , 2F
喔喔 那行打錯勒 應該改成rr[i] Sorry
11/16 19:40, 2F
文章代碼(AID): #1GfX_A6O (C_and_CPP)
文章代碼(AID): #1GfX_A6O (C_and_CPP)