Próbuję usunąć wszystkie parzyste elementy z listy. Jednak algorytm nie działa poprawnie :
struct node *delDiv2(struct node *lista) {
while((lista->value%2) == 0 ) {
lista = lista->next;
}
struct node *temp = lista;
struct node *prev;
while(lista) {
if((lista->value %2) == 0) {
prev->next = lista->next;
}
prev = lista;
lista = lista->next;
}
return temp;
};
C
nieC++