※ 引述《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++