zajecia 05 grupa 025


Uzupełnić program o brakujące elementy:
!!! NIE MODYFIKOWAĆ ZAWARTOŚCI FUNKCJI main( ) !!!
class Macierz{
private:
// tutaj definicja ileAktywnychMacierzy jako unsigned int;
public:
Macierz() {
++ ileAktywnychMacierzy;
}
~Macierz() {
-- ileAktywnychMacierzy;
}
public:
// tutaj uzupełnić
};
int main(){
const unsigned short int uSize = 5;
Macierz mac1, mac2, mac3; // macierz o rozmiarze 5 x 5
Macierz* pmac1 = new Macierz; // tworzy obiekt macierz zawierający mac o rozm uSize x uSize
Macierz* pmac2 = mac1.kopia( ); // zawraca kopie idealną macierzy mac1
mac1.dodaj(pmac1); // mac1[i][j] += (*pmac)[i][j] element po elemencie
mac2.dodaj(*pmac1); // jw. *pmac1 przez referencje
Macierz mac4 = mac1.suma( &mac2 ); // mac4[i][j] = mac1[i][j] + mac2[i][j];
pmac1->zmien( 1, 2 ) = ((double)uSize)/3.0; // zmienia zawartość elementu macierzy na ...
pmac1->wyswietl(); // wyswietla zawartośc macierzy na ekranie, w formacie:
mac4.wyswietl(); // mac[0][0] = wartość1
// mac[0][1] = wartość2
// mac[i][j] ...
cout <<  Aktywnych obiektów Macierz =  << Macierz::ileAktywnychObiektowMacierz() << endl;
delete pmac1;
cout <<  Aktywnych obiektów Macierz =  << Macierz::ileAktywnychObiektowMacierz() << endl;
delete pmac2;
cout <<  Aktywnych obiektów Macierz =  << Macierz::ileAktywnychObiektowMacierz() << endl;
return 0;
}


Wyszukiwarka

Podobne podstrony:
zajecia 05 grupa 015
zajecia nr 8 grupa 03
zajecia nr 5 grupa 04
zajecia 10 grupa 04x
zajecia 11 grupa 03c
zajecia 06 grupa 04s
zajecia 10 grupa 01x
zajecia nr 5 grupa 03
PKM052012 Grupa 1
zajecia 06 grupa 02s
zajecia 07 grupa 017
zajecia 11 grupa 022
zajecia nr 6 grupa 04
zajecia 09 grupa 01z
zajecia 08 grupa 03f
zajecia 12 grupa 013
zajecia 07 grupa 03d
zajecia 06 grupa 03s

więcej podobnych podstron