C_and_CPP 板


LINE

在寫程設矩陣乘法的題目的時候遇到一些問題 完整程式碼在這裡:https://pastebin.com/MxAUgHcY 這是執行結果:https://i.imgur.com/TWB7cYL.png 上面兩區塊是input,即一個2x3矩陣乘上一個3x4矩陣,最下面的區塊是相乘完的結果 中間兩個區塊是測試過程,也就是我的問題所在 以下列出我的問題,基本的程式觀念沒有很好,還請前輩們多多指教 1. 我的作法是先宣告出要存相乘結果的矩陣並初始化,如程式第18行 我記得二維陣列可以用 = {0} 來把全部的內容初始化為0 但做完第18行後,print出新宣告的陣列結果會是測試區塊的上面那塊 出現幾個很大的數字,感覺像是記憶體殘值(? 用for迴圈重新設定每個為0之後才恢復正常全部都是0 是我 = {0} 的使用上有什麼沒注意到的嗎 2. 宣告二維陣列大小的時候,大小是否可以用變數來表示 例如程式碼中的第7行中的m跟k1在scan後才能決定值 那第8行的二維陣列那樣宣告是合法的嗎,還是一定要用malloc的方式才行 我用自己電腦的IDE (CB)跟線上compiler (C99)跑都有過 但同學跑一模一樣的程式碼compiler不給過(VS) --



※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 111.241.215.254
※ 文章網址: https://webptt.com/m.aspx?n=bbs/C_and_CPP/M.1554208886.A.9FE.html ※ 編輯: skyHuan (114.137.5.141), 04/02/2019 20:58:19
1F:推 TitanEric: {0}不是用在一維嗎 你要二維初始化只能用for loop跑{0}04/02 21:27
2F:→ loveme00835: 根本沒有二維陣列這種東西 xD04/02 21:36
3F:推 zamperla: 陣列初始化不能直接這樣用 除非一開始宣告才能直接寫 =04/02 22:03
4F:→ zamperla: {0}04/02 22:03
5F:→ skyHuan: 我是印象中好像有 看這個的語法範例(3)04/02 22:22
6F:→ skyHuan: 也有就果斷寫下去了,所以是沒有嗎好的><04/02 22:22
剛剛把 = {0} 改成 = {} 初始就不會有問題了... 但查不太到為什麼,還是先乖乖用迴圈初始化好了><
8F:→ skyHuan: 那問題(2) int matrix[m][n]; 其中m, n在04/02 22:29
9F:→ skyHuan: runtime才能知道值,這個宣告法是可行的嗎04/02 22:29
10F:→ skyHuan: 還是這種形式就一定要透過動態宣告04/02 22:29
11F:→ skyHuan: 我試了有的compiler給過有的不給><04/02 22:29
12F:→ zamperla: 比較嚴格的compiler不行 會叫你先設大小04/02 23:22
※ 編輯: skyHuan (36.229.130.164), 04/03/2019 00:15:25
13F:→ tomsawyer: 例如codeblock可以 但vs不行 04/03 01:35
14F:→ tomsawyer: 新出的constexpr就是拿來解決這個 04/03 01:36
15F:→ skyHuan: 了解了,以後還是嚴謹一點多注意這些細節好了,感謝各位 04/03 02:07
16F:→ skyHuan: 幫忙解答 04/03 02:07
17F:→ adrianshum: 二樓:有!只是OP 不適用而已。 04/03 09:07
18F:→ adrianshum: 再看原來是C... 我以為是C++ 04/03 09:10
19F:→ adrianshum: 這我就不太確定了,抱歉亂入 XD 04/03 09:12
20F:推 achicn3: memset(matrix,0,n*m*matrix[0][0]) 04/03 13:43
21F:推 ericlee1027: 2要用動態宣告 04/03 22:31
22F:推 sDwlr: {{0}}也可以 04/04 13:53
23F:推 henrylin8086: 用{{0}}吧 04/28 23:56







like.gif 您可能會有興趣的文章
icon.png[問題/行為] 貓晚上進房間會不會有憋尿問題
icon.pngRe: [閒聊] 選了錯誤的女孩成為魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一張
icon.png[心得] EMS高領長版毛衣.墨小樓MC1002
icon.png[分享] 丹龍隔熱紙GE55+33+22
icon.png[問題] 清洗洗衣機
icon.png[尋物] 窗台下的空間
icon.png[閒聊] 双極の女神1 木魔爵
icon.png[售車] 新竹 1997 march 1297cc 白色 四門
icon.png[討論] 能從照片感受到攝影者心情嗎
icon.png[狂賀] 賀賀賀賀 賀!島村卯月!總選舉NO.1
icon.png[難過] 羨慕白皮膚的女生
icon.png閱讀文章
icon.png[黑特]
icon.png[問題] SBK S1安裝於安全帽位置
icon.png[分享] 舊woo100絕版開箱!!
icon.pngRe: [無言] 關於小包衛生紙
icon.png[開箱] E5-2683V3 RX480Strix 快睿C1 簡單測試
icon.png[心得] 蒼の海賊龍 地獄 執行者16PT
icon.png[售車] 1999年Virage iO 1.8EXi
icon.png[心得] 挑戰33 LV10 獅子座pt solo
icon.png[閒聊] 手把手教你不被桶之新手主購教學
icon.png[分享] Civic Type R 量產版官方照無預警流出
icon.png[售車] Golf 4 2.0 銀色 自排
icon.png[出售] Graco提籃汽座(有底座)2000元誠可議
icon.png[問題] 請問補牙材質掉了還能再補嗎?(台中半年內
icon.png[問題] 44th 單曲 生寫竟然都給重複的啊啊!
icon.png[心得] 華南紅卡/icash 核卡
icon.png[問題] 拔牙矯正這樣正常嗎
icon.png[贈送] 老莫高業 初業 102年版
icon.png[情報] 三大行動支付 本季掀戰火
icon.png[寶寶] 博客來Amos水蠟筆5/1特價五折
icon.pngRe: [心得] 新鮮人一些面試分享
icon.png[心得] 蒼の海賊龍 地獄 麒麟25PT
icon.pngRe: [閒聊] (君の名は。雷慎入) 君名二創漫畫翻譯
icon.pngRe: [閒聊] OGN中場影片:失蹤人口局 (英文字幕)
icon.png[問題] 台灣大哥大4G訊號差
icon.png[出售] [全國]全新千尋侘草LED燈, 水草

請輸入看板名稱,例如:BabyMother站內搜尋

TOP