[問題] 有關二維矩陣

看板C_and_CPP (C/C++)作者時間15年前 (2010/11/29 22:36), 編輯推噓4(408)
留言12則, 8人參與, 最新討論串1/2 (看更多)
( *[1m *[m 為色碼,可以按 Ctrl+V 預覽會顯示的顏色 ) ( 未必需要依照此格式,文章條理清楚即可 ) 遇到的問題: (題意請描述清楚) 想請問一下各位,我弄了一個mxn的二維矩陣, 一開始先把矩陣內的數值都預設為零, 接著用隨機的方式,每次選幾個位子來填入數字(非零), 然後loop的條件我想設定成就是, 「當矩陣中如果還有零存在,就繼續隨機挑幾個位子來填數字」 一直到二維矩陣中沒有零為止。 開發平台: (例: VC++ or gcc/g++ or Dev-C++, Windows or Linux) 我是用Dev-C++的軟體,然後用C語言寫。 補充說明: 簡單來說的話... 我想我卡在「如果矩陣中有零就繼續動作」的這部分, 要怎麼去檢查一個mxn矩陣中是否還有零的數值存在, 想不出來要怎麼用C來表示... 因此才上來發問,希望各位能給點意見,感激不盡~! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 211.74.226.217

11/29 22:41, , 1F
一樣用 loop 來判斷阿
11/29 22:41, 1F

11/29 22:42, , 2F
for(int i=0;i<m*m;i++) if(*(x+i)==0) isZeroHave=1;
11/29 22:42, 2F

11/29 22:52, , 3F
意思是說一樣用loop去跑矩陣中每個位子,然後再用判斷
11/29 22:52, 3F

11/29 22:52, , 4F
式一一去檢查嗎??
11/29 22:52, 4F

11/29 22:56, , 5F
方法很多啊,也有不用LOOP去一個一個判斷的方法
11/29 22:56, 5F

11/29 23:02, , 6F
剛接觸沒多久、還很嫩,目前會的工具不多...XD
11/29 23:02, 6F

11/29 23:04, , 7F
現在才剛學到pointer而已;但還是很感謝各位的建議 :)
11/29 23:04, 7F

11/29 23:06, , 8F
可以用一個值為mxn的int 每次更改0為非0時就減一
11/29 23:06, 8F

11/29 23:36, , 9F
推樓上
11/29 23:36, 9F

11/30 11:59, , 10F
樓樓上作法好棒!!一開始就掉入用迴圈檢查的陷阱...
11/30 11:59, 10F

11/30 12:26, , 11F
otira大大真神!
11/30 12:26, 11F

11/30 14:41, , 12F
單純洗牌問題而已
11/30 14:41, 12F
文章代碼(AID): #1Cyxg8OB (C_and_CPP)
討論串 (同標題文章)
文章代碼(AID): #1Cyxg8OB (C_and_CPP)