看板 C_and_CPP 關於我們 聯絡資訊
※ 引述《oklp1415 (天生我材)》之銘言: : int q[5]; : for(c=0,d=0;c<5;c++){ : for(e=0;e<5;e++){ : if(a[c]!=a[e]){ : q[c]=a[c]; : } : for(int j=0;j<5;j++){ : printf("%d",q[j]); : } : } : } : } 以下幾點 1. d是做什麼用的 2. 看起來你是想從a把東西copy到q 問題是在c和e都是0的時候 a[c]和a[e]理所當然是相同的 東西根本不會copy過去 3. 你print用的迴圈放在c的迴圈裡 當你c還在0的時候你就想輸出了怎麼可能有結果 4. 以你目前判斷後面有沒有重複的寫法 就算發現重複程式也不會因此不將那個字填入q 仔細想想看為什麼 想清楚你程式的邏輯 拿掉重複字元不是那麼難的問題 真的不會寫的話 C++應該有可以用的資料結構和函數雖然我沒在寫C++ -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 210.241.92.249 ※ 文章網址: http://www.ptt.cc/bbs/C_and_CPP/M.1408244021.A.660.html
purincess: 既然都提到C++那我來一下吧 http://ideone.com/tTQwuB 08/18 00:55
soheadsome: 樓上沒辦法用unique嗎? 08/19 08:50
purincess: unique只能刪除相鄰的 請參考http://ideone.com/HLddyz 08/19 12:14