看板 C_Sharp 關於我們 聯絡資訊
https://dotnetfiddle.net/mss0hf 上面是我的程式,我想讓我利用function得出的兩個矩陣去做相乘...但主程式好像吃不 太到..打擾大家了,麻煩各位高手幫忙看一下謝謝... -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 39.9.96.28 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/C_Sharp/M.1587817870.A.8D3.html
awwseed: 你 matrix 方法沒有回傳矩陣,要怎麼讓他們相乘? 04/26 11:01
awwseed: 建議你 MSDN C# 再多看一下 04/26 11:01
awwseed: 看你是要把 int[,] first 傳入 matrix 裡面 04/26 11:02
awwseed: 或是 martix 生成完的矩陣 return 給 first 04/26 11:03
awwseed: second 一樣方法 04/26 11:03
awwseed: 另外你逐步偵錯的話,應該會發現 martix() 執行後 04/26 11:10
awwseed: 你的 first second [,] 都是空的吧 04/26 11:10
awwseed: 你宣告 matrix 是一個 void 的方法表示她不會回傳東西 04/26 11:11
awwseed: 那這樣就是你要把 first, second [,] 傳入 matrix 04/26 11:11
awwseed: 讓 matrix 可以對 first, second [,] 進行操作 04/26 11:12
awwseed: 又或者你將 matrix 從 void 改成 int[,] or double[,] 04/26 11:13
awwseed: 把 matrix 裡面生成的矩陣回傳給你 Main 的 first,second 04/26 11:13
awwseed: https://tinyurl.com/y8lssded MSDN連結給你參考 04/26 11:16
awwseed: https://tinyurl.com/y8y68sax RETURN 陳述式 04/26 11:16
camry2009: https://i.imgur.com/7EbgCjQ.jpg 04/26 16:45
camry2009: 我把值傳回去了 但常常都會出現這個問題...... 04/26 16:45
camry2009: https://dotnetfiddle.net/32IOgU 04/26 18:26
camry2009: 這是改完的程式碼 04/26 18:26
awwseed: 錯誤訊息還蠻明確的啊,你的 index 超出陣列 04/26 20:10
awwseed: 你 google 錯誤訊息應該很多解法,我提供給你 MSDN 範例 04/26 20:12
awwseed: https://tinyurl.com/y9mpuloq 04/26 20:12
camry2009: 但我看不出錯誤在哪裡@@ aww大傳的那個網址 我自己有 04/26 21:14
camry2009: 看過了 04/26 21:14
kobe8112: 總共不就ijk3個變數?不管是每次迴圈印出來或監視變數都 04/27 09:08
kobe8112: 可以很快的知道是哪個變數超過陣列索引啊 04/27 09:08
camry2009: 我找出問題了哈哈 不是在迴圈 而是少加了ref... 04/27 11:30
camry2009: 感謝幫我回答的aww大 也謝謝kobe大 04/27 11:30