zajecia 06 grupa 03s


Dana jest klasa K (strona.1) oraz funkcja main( ) (strona.2):
 uzupełnij brakujące miejsca w programie
 uzupełnij program o brakujące funkcje operatorowe tak aby kod funkcji main() mógł się wykonać
poprawie zgodnie z zasadą działania zastosowanych operatorów
 FUNKCJE OPERATOROWE O ILE TO MOŻLIWE JAKO FUNKCJE SKAADOWE KLASY z
DEFINICJ NA ZEWNTRZ KLASY & K :: operator+( & ) - inne będą traktowane jako błąd !!!
class K{
private:
double** m_Tab2D;
const unsigned int m_uSize;
public:
// uzupełnij brakujące konstruktory
K():m_uSize(5){
m_Tab2D = new double*[m_uSize];
for( unsigned int i = 0; i < m_uSize; ++i ){
m_Tab2D[i] = new double[m_uSize];
for( unsigned int k = 0; k < m_uSize; ++k )
m_Tab2D[i][k] = 1.0f;
}
}
~K(){
for( unsigned int i = 0; i < m_uSize; ++i )
delete [] m_Tab2D[i];
delete [] m_Tab2D;
}
void wyswietl( ){
for( unsigned int j = 0; j < m_uSize; ++j){
for( unsigned int i = 0; i < m_uSize; ++i )
cout << m_Tab2D[j][i] << " " ;
cout << endl;
}
cout << "==========================" << endl;
}
// uzupelnij o brakujace skladowe funkcje operatorowe
};
int main(){
K a, b(a), c(b);
double dZ = -1.0;
a.wyswietl();
b.wyswietl();
c.wyswietl();
a = b - c; // nowe operatory +2 (K = K)(K = K - K)
a.wyswietl();
b.wyswietl();
c.wyswietl();
c = b * 5; // nowe operatory +1 (K = K * int)
a.wyswietl();
b.wyswietl();
c.wyswietl();
c = c * (-0.75); // nowe operatory +1 (K = K * double)
a.wyswietl();
b.wyswietl();
c.wyswietl();
a = 1.0 / c; // nowe operatory +1 ( K = ( double / K) )
a.wyswietl();
b.wyswietl();
c.wyswietl();
b = dZ; // nowe operatory +1 ( K = double )
a.wyswietl(); // wpisz do tablicy obiektu c wartości ze zmiennej dZ
b.wyswietl();
c.wyswietl();
b = (-b) - a; // nowe operatory +1 ( K = -K )
a.wyswietl();
b.wyswietl();
c.wyswietl();
double suma_elementow = (double)(b); // nowe operatory +1 ( double = K )
cout << "Suma wszystkich elementow tablicy2D w w obiekcie b = " << suma_elementow << endl;
return 0;
};


Wyszukiwarka

Podobne podstrony:
zajecia 06 grupa 04s
zajecia 06 grupa 02s
zajecia 06 grupa 026
zajecia nr 8 grupa 03
zajecia nr 5 grupa 04
zajecia 10 grupa 04x
zajecia 11 grupa 03c
zajecia 10 grupa 01x
zajecia nr 5 grupa 03
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

więcej podobnych podstron