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

[C++] Lista jednokierunkowa + zwracanie kilku wartości przez funkcję

Ostatnio zmodyfikowano 2013-05-26 02:44
Autor Wiadomość
Gadziu
Temat założony przez niniejszego użytkownika
» 2013-05-14 15:04:20
Coś jeszcze jest nie tak z wyświetlaniem. Zrobiłem tak:
C/C++
ostream & operator <<( ostream & out, const okno & L )
{
    if( !L.r )
         cout << "Lista jest pusta." << endl;
    else
    {
        int i = L.ile;
        while( i )
        {
            L.r->dane->opis( out );
            i = i - 1;
        }
    }
   
    return out;
   
}
P-82920
pekfos
» 2013-05-14 15:08:58
A czemu to w ogóle miało by działać? Wyświetlasz i razy jeden element.
P-82921
Gadziu
Temat założony przez niniejszego użytkownika
» 2013-05-14 15:21:42
No właśnie. Tak to jest jak na zajęciach nie wytłumaczą nam porządnie jak to wszystko działa... To jak powinno być?
P-82923
Gadziu
Temat założony przez niniejszego użytkownika
» 2013-05-14 15:30:27
C/C++
ostream & operator <<( ostream & out, const okno & L )
{
    if( !L.r )
         cout << "Lista jest pusta." << endl;
    else
    {
        el * p;
        p = L.r;
        while( p )
        {
            out << "figura " << ??? << " i polu " << p->dane->pole() << "; ";
            p->dane->opis( out );
            p = p->nast;
           
        }
    }
   
    return out;
   
}
Już prawie ok, ale nie wiem jak dostać się do nazwy figury... Powinno być np: figura kolo o polu... No i teraz jak do tego kola się dostać?
P-82924
Monika90
» 2013-05-14 15:53:58
Użyj operatora << zdefiniowanego dla klasy figura
out << *p->dane;
P-82925
Gadziu
Temat założony przez niniejszego użytkownika
» 2013-05-14 16:01:11
Super, teraz działa:)
P-82927
Monika90
» 2013-05-14 16:12:03
Wstawianie do lsty powoduje wywołanie metody kopiuj(), która tworzy nowy obiekt za pomocą konstruktora kopiującego.
P-82929
Gadziu
Temat założony przez niniejszego użytkownika
» 2013-05-14 16:17:15
Ok, poradziłem sobie z tamtym już:)
Mam jeszcze problem przy etapie 3. Próbuję stworzyć tę funkcję pole_okna, ale znowu mam problem z dostępem do danych. Wymyśliłem sobie tak:
C/C++
double pole_okna( const okno & L, int jmax )
{
    double P = 0;
    el * p;
    p = L.r;
    while( p )
    {
        P = P + p->dane->pole();
        p = p->nast;
    }
    return P, jmax;
}
Ale nie mam dostępu do r i się sypie...
P-82930
1 « 2 » 3 4
Poprzednia strona Strona 2 z 4 Następna strona