Re: [問題] 判斷輸出問題

看板C_and_CPP作者 (伽藍之黑)時間11年前 (2014/08/17 10:53), 編輯推噓1(102)
留言3則, 2人參與, 最新討論串2/3 (看更多)
※ 引述《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

08/18 00:55, , 1F
既然都提到C++那我來一下吧 http://ideone.com/tTQwuB
08/18 00:55, 1F

08/19 08:50, , 2F
樓上沒辦法用unique嗎?
08/19 08:50, 2F

08/19 12:14, , 3F
unique只能刪除相鄰的 請參考http://ideone.com/HLddyz
08/19 12:14, 3F
文章代碼(AID): #1Jy1arPW (C_and_CPP)
文章代碼(AID): #1Jy1arPW (C_and_CPP)