• 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

Object Storage Arubacloud
0 głosów
256 wizyt
pytanie zadane 26 sierpnia 2023 w C i C++ przez martinez369 Początkujący (460 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 112 wizyt
pytanie zadane 3 sierpnia 2023 w C i C++ przez martinez369 Początkujący (460 p.)
0 głosów
1 odpowiedź 150 wizyt
pytanie zadane 6 marca 2023 w C i C++ przez martinez369 Początkujący (460 p.)
0 głosów
1 odpowiedź 276 wizyt
pytanie zadane 27 lutego 2023 w C i C++ przez martinez369 Początkujący (460 p.)

92,702 zapytań

141,615 odpowiedzi

320,180 komentarzy

62,060 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.

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...