Witam. Napisałem taką funkcję :
int check(struct el* head, int a)
{
int status=0;
struct el* temp;
temp=head->next;
while (temp!=head && temp->key!=a)
temp=temp->next;
if(temp->key==a)
status=1;
else
status=0;
return status;
};
Która ma sprawdzić, czy dany klucz, nie znajduje się w mojej liście dwukierunkowej cyklicznej, zanim go utworzy.
Deklaracja dodawania elementu :
void add(struct el* &head, struct el* &tail, int y)
{
if(check(head, y)==1)
cout << "\n Sorry, but key y exists, cant create it again\n";
else
{ //tu tworzy się już element bez problemu, pod warunkiem, ze dany element nie istnieje
}
}
Mógłby ktoś powiedzieć, co ominąłem?