我在寫一個C++程序,它接受用戶的輸入並在數組中輸入該數字。此外,我還包括,如果用戶輸入號碼,它已經存在於列表中。然後控制檯只顯示一條消息。但不知何故,當我進入一個獨特的元素它仍然顯示我C++中非重複的數組值
重複值不允許
請看到這個代碼,並告訴我在哪裏,我錯了。
void addElement(int i){
if (rear==-1 && top == 0){
rear++;
Array[rear]=i;
}
else {
for(int l=1 ; l<=rear ; l++){
if((Array[l]) == i){
cout<<"\n*Duplicate value not allowed*\n";
}
else{
rear++;
Array[rear] = i;
}
}
}
}
代碼你應該注意到的是,當您檢查重複的元素被事先插入。所以它肯定會告訴你重複發現。 – xhg
@xhg謝謝,我明白了.. –
爲什麼不使用'std :: set'代替? –