background image

//Uzupełnij program o brakujące elementy NIE MODUFIKUJĄC FUNCKJI MAIN() i 

wyswietlInfo !

// ileDotychczasStworzonoObiektow( ) - zwraca zliczoną ilość wszystkich dotychczas stworzonych 
// (to tego miejsca w kodzie)  obiektów klasy Tablica (mogą już nie istnieć);
// 
// iloscAktywnychObiektow( ) - zwraca aktualną (do tego miejsca w kodzie) aktywnych (tj nie skasowanych)
// ilość obiektów klasy Tablica;

void wyswietlInfo(){
    cout << ”Dotychczas stworzono Tablic = ” << Tablica::IleDotychczasStworzonoObiektow() << endl;
    cout << ”Aktywnych aktualnie Tablica   = ” << Tablica::IleAktywnychObiektow( ) << endl;
}

int main(){
    const unsigned int  uSize  = 10;

    Tablica  

tab1( uSize ), tab2(tab1);

    Tablica  

tab3(&tab2);

    wyswietlInfo();

    Tablica*

ptab 

new Tablica( uSize );

    Tablica* 

ptab2

tab1.kopia( ); 

    wyswietlInfo();

    ptab->dodaj(ptab);

// A += B

    ptab2->dodaj(*ptab);

// A += B

    
    wyswietlInfo();

    Tablica 

tab4 

tab1.suma( &tab2 );

// C = A + B - tab4 ma tą samą dlugosc co tab1 i tab2

    ptab->zmien(  uSize   / 2 ) = 1.0;

    ptab->wyswietl();
    ptab2->wyswietl();

    delete [] ptab2;
    wyswietlInfo();

    delete [] ptab;
    wyswietlInfo();
}