Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class CZbior{
- private:
- int tabInt[100];
- int licznik;
- public:
- CZbior() {
- licznik=0;
- }
- virtual void Dodaj(int wartosc){
- tabInt[licznik];
- licznik++;
- }
- virtual double Oblicz()=0;
- };
- class CZbiorSrednia : public CZbior{
- public:
- CZbiorSrednia() {
- licznik = 0; //moze byc ale nie musi :)
- }
- double Oblicz(){
- double suma=0;
- for(int i=0 ; i<licznik; i++) suma+=tabInt[i];
- return suma/licznik;
- }
- };
- class CZbiorMax : public CZbior{
- public:
- CZbiorMax() {
- licznik = 0; //moze byc ale nie musi :)
- }
- double Oblicz(){
- double max = tabInt[0];
- for(int i = 1; i<licznik; i++){
- if(max<tabInt[i]){
- max = tabInt[i];
- }
- return max;
- }
- void Dodaj(int wartosc) {
- if(licznik < 100) {
- tabInt[licznik] = wartosc;
- licznik++;
- }
- }
- };
- int main() {
- CZbior *tab[4];
- tab[0] = new CZbiorSrednia();
- tab[1] = new CZbiorSrednia();
- tab[2] = new CZbiorMax();
- tab[3] = new CZbiorMax();
- //dodaje 5 dowolnych liczb do kazdego ze zbiorow
- for(int i=0; i<4; i++) { //ta petla przechodzi przez elementy tablicy tab
- for(int j=0; j<5; j++) { //w tej petli dla kazdego obiektu dodaje 5 liczb do tablicy
- tab[i]->Dodaj(j);
- }
- }
- //obliczam zbiory
- for(int i=0; i<4; i++) { //ta petla przechodzi przez elementy tablicy tab
- cout << tab[i]->Oblicz();
- }
- return 0;
- }
Add Comment
Please, Sign In to add comment