[問題] 初學發問

看板C_and_CPP (C/C++)作者 (高潮56)時間12年前 (2013/11/17 15:44), 編輯推噓0(006)
留言6則, 3人參與, 最新討論串1/1
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) Visual Studio 2010 額外使用到的函數庫(Library Used): (Ex: OpenGL, ...) 問題(Question): 設計一個20*20 2D array陣列。 初始陣列以亂數函數產生陣列值,值為0-255間整數。中 值陣列,值陣列以初始陣列其3*3鄰近(neighbor) 值排序後,中值(median)取代該值。中 值計算是先將3*3鄰近值排序,取出排序居中值作為值。以圖一為例,”97”其3*3鄰近 (neighbor) 為6,2,0,3,97,4,19,3,10, 經排序後0,2,3,3,4,6,10,15,97,然後 值(97)被中值(中位數) 4取代。 Notice:如取4個值,則中位數為第二個值;取6個值,則中位數為第3個值。 3*3陣列取完中位數覆蓋後,下次取中位數的值以20*20陣列的初始值為基準。 註1. sort選取中值、printf 2D array都以function 撰寫。 註2. neighbor不足3*3者,以”近似”鄰近(neighbor) 附圖 http://imgur.com/DLl10Qk
餵入的資料(Input): 預期的正確結果(Expected Output): 錯誤結果(Wrong Output): 程式碼(Code):(請善用置底文網頁, 記得排版) http://codepad.org/PhheR4sP 補充說明(Supplement): 老師說先把最外圍設為-1比較好取值,為什麼compile後 最外圍沒有-1? 再來我該怎麼取中值,並且印出一個中值矩陣? 身邊的同學也都不會寫... 只好求助版上了 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.170.100.180

11/17 15:50, , 1F
1. 因為你沒印阿. 2. 不是說要排序了嗎
11/17 15:50, 1F

11/17 15:52, , 2F
此外設成 -1 的好處不明. 你的 median 不是要可以四取一嗎
11/17 15:52, 2F

11/17 15:59, , 3F
你可能要先學會怎麼排序, 給你一個陣列你有辦法找到中位數嗎?
11/17 15:59, 3F
不好意思 要在哪裡印呢? bubble sort 嗎? 老師說設成-1的話,每次都會取到九個,就不用判斷是取4個還是取6個了 我會排序 但不會把中值取出來... ※ 編輯: orgasm5566 來自: 118.170.100.180 (11/17 16:08)

11/17 16:25, , 4F
那他的 notice 就是在搞笑的了. 中值不就是第5個嗎?
11/17 16:25, 4F

11/17 16:38, , 5F
恩 因為他是先出題目 下次上課時才教我們用-1..
11/17 16:38, 5F

11/18 09:31, , 6F
請修改標題
11/18 09:31, 6F
文章代碼(AID): #1IY7FpDh (C_and_CPP)
文章代碼(AID): #1IY7FpDh (C_and_CPP)