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

作者: iamnotgm (伽藍之黑)   2014-08-17 10:53:38
※ 引述《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++
作者: purincess (purincess)   2014-08-18 00:55:00
既然都提到C++那我來一下吧 http://ideone.com/tTQwuB
作者: soheadsome (師大狗鼻哥)   2014-08-19 08:50:00
樓上沒辦法用unique嗎?
作者: purincess (purincess)   2014-08-19 12:14:00
unique只能刪除相鄰的 請參考http://ideone.com/HLddyz

Links booklink

Contact Us: admin [ a t ] ucptt.com