• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Mam problem z funkcją usuń o 2 elementy dalej

Cloud VPS
0 głosów
409 wizyt
pytanie zadane 26 sierpnia 2023 w C i C++ przez martinez369 Użytkownik (520 p.)

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

1 odpowiedź

0 głosów
odpowiedź 28 sierpnia 2023 przez Eriss69 Gaduła (4,470 p.)
  1. Przejdź przez listę, szukając elementu o wartości równej określonej wartości.
  2. Gdy znajdziesz taki element, utwórz wskaźnik do tego elementu.
  3. Znajdź wskaźnik do elementu oddalonego o 2 od znalezionego elementu (jeśli istnieje).
  4. Zaktualizuj wskaźniki tak, aby ominąć element oddalony o 2, a następnie go usuń.
  5. Zwolnij pamięć po usuniętych elementach.

Podobne pytania

0 głosów
2 odpowiedzi 215 wizyt
pytanie zadane 3 sierpnia 2023 w C i C++ przez martinez369 Użytkownik (520 p.)
0 głosów
1 odpowiedź 352 wizyt
pytanie zadane 6 marca 2023 w C i C++ przez martinez369 Użytkownik (520 p.)
0 głosów
1 odpowiedź 547 wizyt
pytanie zadane 27 lutego 2023 w C i C++ przez martinez369 Użytkownik (520 p.)

93,487 zapytań

142,423 odpowiedzi

322,773 komentarzy

62,908 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Kursy INF.02 i INF.03
...