Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[C++] Tworzenie listy jednokierunkowej

Ostatnio zmodyfikowano 2016-01-13 00:34
Autor Wiadomość
jeremy
Temat założony przez niniejszego użytkownika
[C++] Tworzenie listy jednokierunkowej
» 2016-01-12 22:45:04
Witam serdecznie,

jestem tutaj nowy na forum i mam problem z tworzeniem listy jednokierunkowej, napisałem taki kod (początek programu, do którego chciałem dalej pisać funkcje), ale za nic nie wiem dlaczego nie działa wczytywanie elementów do listy. Wywala mi błąd po wpisaniu 3 liczb. Może ktoś jest w stanie pomóc i powiedzieć co źle robię?
C/C++
#include <iostream>

using namespace std;

struct Lista {
    int x;
    Lista * next;
};



int main()
{
    Lista * glowa, * akt;
    glowa = NULL;
    glowa = new Lista;
    akt = glowa;
    int a;
    cout << "ile elementow listy: ";
    cin >> a;
    for( int i = 0; i < a; i++ )
    {
        cin >> akt->x;
        akt = akt->next;
    }
   
    return 0;
}

Pozdrawiam
P-143415
michal11
» 2016-01-12 23:59:53
Nie tworzysz nowych elementów listy. Dodatkowo masz w kodzie wyciek pamięci.
P-143420
jeremy
Temat założony przez niniejszego użytkownika
» 2016-01-13 00:02:42
Dzięki za odpowiedź, a co trzeba by tutaj zmienić żeby prawidłowo wczytywało elementy do listy?

Pozdrawiam
P-143422
michal11
» 2016-01-13 00:14:10
W pętli najpierw tworzysz element listy
akt->next = new Lista;
 a dopiero później do niego wpisujesz dane.
P-143423
jeremy
Temat założony przez niniejszego użytkownika
» 2016-01-13 00:34:17
O dziękuję bardzo, a tyle nad tym myślałem. :)

Pozdrawiam
P-143424
« 1 »
  Strona 1 z 1