Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // PO.cpp : Defines the entry point for the console application.
- //
- #include "stdafx.h"
- #include <fstream>
- #include <iostream>
- using namespace std;
- class X {
- public:
- int _wynik;
- int *_tablica;
- X() {};
- X(int tablica[], int ilosc_elementow) {
- _wynik = 0;
- _tablica = new int[ilosc_elementow];
- for (int i = 0; i < ilosc_elementow; i++)
- {
- _tablica[i] = tablica[i];
- _wynik = _wynik + tablica[i];
- }
- cout << _wynik << " ";
- }
- };
- class X2 : public virtual X
- {
- public:
- X2() {}
- X2(int tablica[], int ilosc_elementow) {
- _wynik = 0;
- _tablica = new int[ilosc_elementow];
- for (int i = 0; i < ilosc_elementow; i++)
- {
- _tablica[i] = tablica[i];
- _wynik = _wynik + (tablica[i] * tablica[i]);
- }
- cout << endl;
- cout << _wynik << " ";
- }
- };
- class X3 : public virtual X
- {
- public:
- X3() {}
- X3(int tablica[], int ilosc_elementow) {
- _wynik = 0;
- _tablica = new int[ilosc_elementow];
- for (int i = 0; i < ilosc_elementow; i++)
- {
- _tablica[i] = tablica[i];
- _wynik = _wynik + (tablica[i] * tablica[i] * tablica[i]);
- }
- cout << endl;
- cout << _wynik << " ";
- }
- };
- class X2X3 : public X2, public X3
- {
- public:
- X2X3(int tablica[], int ilosc_elementow) {
- _wynik = 0;
- _tablica = new int[ilosc_elementow];
- for (int i = 0; i < ilosc_elementow; i++)
- {
- _tablica[i] = tablica[i];
- _wynik = _wynik + (tablica[i] * tablica[i] * tablica[i] * tablica[i]);
- }
- cout << endl;
- cout << _wynik << " ";
- }
- };
- int main()
- {
- int tmp;
- int *tablica;
- int liczba;
- int ilosc_elementow = 0;
- std::ifstream plik;
- plik.open("danr.txt");
- while (!plik.eof())
- {
- plik >> tmp;
- ilosc_elementow++;
- }
- tablica = new int[ilosc_elementow];
- plik.seekg(0);
- int krok = 0;
- while (!plik.eof())
- {
- plik >> liczba;
- tablica[krok] = liczba;
- krok++;
- }
- plik.close();
- /*for (int i = 0; i < ilosc_elementow; i++)
- {
- cout << tablica[i] << " ";
- }*/
- X *tablicaa[4];
- tablicaa[0] = new X(tablica, ilosc_elementow);
- tablicaa[1] = new X2(tablica, ilosc_elementow);
- tablicaa[2] = new X3(tablica, ilosc_elementow);
- tablicaa[3] = new X2X3(tablica, ilosc_elementow);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement