[問題] 列出陣列順序

看板C_and_CPP (C/C++)作者 (天生我材)時間11年前 (2014/08/28 13:48), 11年前編輯推噓1(105)
留言6則, 3人參與, 最新討論串1/1
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) Dev-C 額外使用到的函數庫(Library Used): (Ex: OpenGL, ...) 問題(Question): 餵入的資料(Input): 預期的正確結果(Expected Output): 錯誤結果(Wrong Output): 程式碼(Code):(請善用置底文網頁, 記得排版) /****已經完成輸入了,以下code是要解決全部印出來+印名次順序,不用排序 ***/ int count=1; for(int y=0,t=0;y<z;y++){ for(int q=z;q>y;--q){ if(a[q]<=a[y]){ count++; } else count++; } } printf("數值為:%d,名次為:%d\n",++t,a[y],count); } 我的想法是從陣列第0個開始跑到第N個後再從新比大小一次,但似乎跑出來結果 好像不是這麼一回事,不知道是否有人能夠幫忙解決之我的問題。Thanks!! 補充說明(Supplement): 列印出陣列所有數值並分別指出其 陣列數值內大小名次(不用排序,從1開始)。 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.27.124.130 ※ 文章網址: http://www.ptt.cc/bbs/C_and_CPP/M.1409204925.A.51C.html

08/28 14:16, , 1F
printf 有三個參數,但只有兩個輸出?
08/28 14:16, 1F

08/28 14:16, , 2F
話說你的t要幹嘛?沒做運算啊?
08/28 14:16, 2F

08/28 14:17, , 3F
還有一個問題,你的y在for迴圈裡面宣告,printf要用時
08/28 14:17, 3F

08/28 14:17, , 4F
沒有被警告或編譯失敗嗎?
08/28 14:17, 4F

08/28 14:23, , 5F
if-else 不論如何都 count++ ?
08/28 14:23, 5F

08/31 01:19, , 6F
充滿疑惑的一題,感覺題目初始不難,建議直接給題目
08/31 01:19, 6F
http://ppt.cc/5ZdR 題目是這樣!! ※ 編輯: oklp1415 (114.27.123.145), 09/03/2014 13:42:53
文章代碼(AID): #1J_iAzKS (C_and_CPP)
文章代碼(AID): #1J_iAzKS (C_and_CPP)