[問題] 二進位數字排序

看板C_and_CPP (C/C++)作者 (永和汪小龍)時間14年前 (2011/10/15 16:31), 編輯推噓0(009)
留言9則, 5人參與, 最新討論串1/3 (看更多)
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) C 問題(Question): 執行錯誤 餵入的資料(Input): 任意二進位數 預期的正確結果(Expected Output): K會跑出輸入的數字中1的個數 錯誤結果(Wrong Output): 輸入的binary中 最後一個1會算不到 如 輸入 1111 k會等於3 程式碼(Code):(請善用置底文網頁, 記得排版) 這只是其中一個function 是為了算出binary中1的個數 變數c代表的是次方數 從另一個function已經算出c會是binary的最高位次方-1 如 輸入 1111 c會等於3 int ones(int binary) { int c,a,i,k=0; c=order(binary); while(c>=0) { i=(int)pow(10,c); a=binary/i; binary=(binary)%i; if(a==1) { k=k+1; } c=c-1; } return k; } 真的很謝謝各位的幫忙 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.124.77.166 ※ 編輯: wupeiing 來自: 140.124.77.166 (10/15 16:31)

10/15 17:14, , 1F
10/15 17:14, 1F

10/15 17:15, , 2F
剛剛看了很久才搞清楚什麼是 order() 函式 ( ̄ー ̄;)
10/15 17:15, 2F

10/15 17:19, , 3F
...這跟排序有啥關係 = =
10/15 17:19, 3F

10/15 17:46, , 4F
不好意思我沒講清楚 這是做要二進位排序的其中一個函式
10/15 17:46, 4F

10/15 17:47, , 5F
謝謝J大!!!
10/15 17:47, 5F

10/15 17:48, , 6F
是2進位還是10進位啊?
10/15 17:48, 6F

10/15 17:57, , 7F
firejox/beed1979,可能要原po把所有code全po出來才能了解
10/15 17:57, 7F

10/15 17:58, , 8F
抱歉,上一行寫錯了,是「bleed1979」( ̄ー ̄;)
10/15 17:58, 8F

10/15 23:46, , 9F
這樣不知如何http://codepad.org/kcrRWoOB
10/15 23:46, 9F
文章代碼(AID): #1EcKJOx1 (C_and_CPP)
討論串 (同標題文章)
文章代碼(AID): #1EcKJOx1 (C_and_CPP)