Cześć mam problem z zadanie oto jego treść
Oto mój kod
void sznur::usun(int K)
{
Node* current = pocz;
Node* prev = nullptr;
while (current) {
Node* first = current;
Node* second = current->nast;
Node* third = current->nast->nast;
Node* nextAfterThird = third->nast;
if ((first->dane % K != 0) && (second->dane % K != 0) && (third->dane % K != 0)) {
if (prev) {
prev->nast = nextAfterThird;
} else {
pocz = nextAfterThird;
}
delete second;
delete third;
ileJest -= 2;
prev=nextAfterThird;
current=prev->nast;
} else {
if (prev) {
prev->nast = nextAfterThird->nast;
} else {
pocz = second;
}
delete first;
delete nextAfterThird;
ileJest -= 2;
nextAfterThird=second->nast;
prev=second;
current=prev->nast;
}
}
}
//1 1 1 1 2 3 3 5 6 6 7 8 K=2
//-2 1 2 3 4 5 7 8 9 K=2
Pytanie moje brzmi jak usunąć element o 2 dalej i pytanie jak i co przerobić w moim kodzie żeby usunąć element trójki o 2 dalej z góry dzięki