我在写一个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'代替? –