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

Lista w liście

Ostatnio zmodyfikowano 2015-12-29 21:03
Autor Wiadomość
Artik94
Temat założony przez niniejszego użytkownika
Lista w liście
» 2015-12-29 19:33:01
Stworzyłem 2 listy:
struct podlista {
string nazwisko_ucznia;
int nr_albumu;
double ocena;
string data;
podlista *uczen_nast;
};
struct lista {
string nazwa_przedmiotu;
string nazwisko_prowadzacego;
podlista *uczen_nast; //lista *uczen;   JAK POWINNO BYĆ???
lista *przedmiot_nast;
};

Druga z nich jest zawiera pierwszą, ale chciałbym, żeby dla każdej kolejnej części listu powstały podlisty.
Stworzyłem 2 osobne funkcje list prostych dla powyższych. Działają dla podanych parametrów - ale działają osobno. Chcę je jakkolwiek powiązać. Można to zrobić jakoś, właśnie łącząc funkcje???
Proszę o pomoc!
P-142555
carlosmay
» 2015-12-29 19:39:11
podlista * uczen_nast;
Nazwa nie ma większego znaczenia, choć może mówić co znaczy.
Ten wskaźnik powinien wskazywać pierwszy element listy.
P-142557
Artik94
Temat założony przez niniejszego użytkownika
» 2015-12-29 19:44:47
Chodzi mi o powiązanie tych dwóch lista, a nie o nazwę wskaźników.
P-142558
carlosmay
» 2015-12-29 21:03:45
Chodzi mi o powiązanie tych dwóch lista, a nie o nazwę wskaźników.
 To była gra na czas.
Tak poważnie, to zrobiłbym w ten sposób.

C/C++
struct student { // strukt przechowuje dane studenta
    string nazwisko_ucznia;
    int nr_albumu;
    double ocena;
    string data;
    student * student_nast;
    student()
        : student_nast( NULL )
    { }
};

struct podlista { // podlista dodaje/kasuje wpisy student
    student * uczen_pierwszy;
    podlista()
        : uczen_pierwszy( NULL )
    { }
    void dodaj(); // metoda tworzy liste uczniow danego przedmiotu
    void pokaz() const;
};

struct profesor { // struct przechowuje dane o przedm i profesorku
    string nazwa_przedmiotu;
    string nazwisko_prowadzacego;
    profesor * przedmiot_nast;
    profesor()
        : przedmiot_nast( NULL )
    { }
};

struct lista { // lista calosci
    profesor * przedmiot_pierwszy;
    lista()
        : przedmiot_pierwszy( NULL )
    { }
    void dodaj_przedmiot(); // ta metoda tworzy liste przedmiotow z profesorkami i uruchamia metode dodaj()
    // ze struct podlista, aby dodac wszystkich studentow dla kazdego przedmiotu
    void pokaz_przedmiot() const;
};
 
P-142565
« 1 »
  Strona 1 z 1