[問題] 關於複數(Complex)的二維矩陣運算
使用工具: 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
11/16 19:36, 1F
→
11/16 19:40, , 2F
11/16 19:40, 2F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章