Advertisement
Guest User

Untitled

a guest
Feb 12th, 2016
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.18 KB | None | 0 0
  1. // PO.cpp : Defines the entry point for the console application.
  2. //
  3.  
  4. #include "stdafx.h"
  5. #include <fstream>
  6. #include <iostream>
  7.  
  8. using namespace std;
  9.  
  10. class X {
  11. public:
  12.     int _wynik;
  13.     int *_tablica;
  14.     X() {};
  15.  
  16.     X(int tablica[], int ilosc_elementow) {
  17.         _wynik = 0;
  18.         _tablica = new int[ilosc_elementow];
  19.         for (int i = 0; i < ilosc_elementow; i++)
  20.         {
  21.             _tablica[i] = tablica[i];
  22.             _wynik = _wynik + tablica[i];
  23.         }
  24.  
  25.         cout << _wynik << " ";
  26.  
  27.     }
  28. };
  29.  
  30. class X2 : public virtual X
  31. {
  32. public:
  33.     X2() {}
  34.     X2(int tablica[], int ilosc_elementow) {
  35.         _wynik = 0;
  36.         _tablica = new int[ilosc_elementow];
  37.         for (int i = 0; i < ilosc_elementow; i++)
  38.         {
  39.             _tablica[i] = tablica[i];
  40.             _wynik = _wynik + (tablica[i] * tablica[i]);
  41.         }
  42.         cout << endl;
  43.             cout << _wynik << " ";
  44.        
  45.     }
  46. };
  47.  
  48. class X3 : public virtual X
  49. {
  50. public:
  51.     X3() {}
  52.     X3(int tablica[], int ilosc_elementow) {
  53.         _wynik = 0;
  54.         _tablica = new int[ilosc_elementow];
  55.         for (int i = 0; i < ilosc_elementow; i++)
  56.         {
  57.             _tablica[i] = tablica[i];
  58.             _wynik = _wynik + (tablica[i] * tablica[i] * tablica[i]);
  59.         }
  60.         cout << endl;
  61.         cout << _wynik << " ";
  62.  
  63.     }
  64. };
  65.  
  66. class X2X3 : public X2, public X3
  67. {
  68. public:
  69.     X2X3(int tablica[], int ilosc_elementow) {
  70.         _wynik = 0;
  71.         _tablica = new int[ilosc_elementow];
  72.         for (int i = 0; i < ilosc_elementow; i++)
  73.         {
  74.             _tablica[i] = tablica[i];
  75.             _wynik = _wynik + (tablica[i] * tablica[i] * tablica[i] * tablica[i]);
  76.         }
  77.         cout << endl;
  78.         cout << _wynik << " ";
  79.  
  80.     }
  81. };
  82.  
  83. int main()
  84. {
  85.     int tmp;
  86.     int *tablica;
  87.     int liczba;
  88.     int ilosc_elementow = 0;
  89.     std::ifstream plik;
  90.     plik.open("danr.txt");
  91.  
  92.     while (!plik.eof())
  93.     {
  94.         plik >> tmp;
  95.         ilosc_elementow++;
  96.     }
  97.     tablica = new int[ilosc_elementow];
  98.     plik.seekg(0);
  99.  
  100.     int krok = 0;
  101.     while (!plik.eof())
  102.     {
  103.         plik >> liczba;
  104.         tablica[krok] = liczba;
  105.         krok++;
  106.     }
  107.     plik.close();
  108.  
  109.     /*for (int i = 0; i < ilosc_elementow; i++)
  110.     {
  111.         cout << tablica[i] << " ";
  112.     }*/
  113.  
  114.  
  115.     X *tablicaa[4];
  116.     tablicaa[0] = new X(tablica, ilosc_elementow);
  117.     tablicaa[1] = new X2(tablica, ilosc_elementow);
  118.     tablicaa[2] = new X3(tablica, ilosc_elementow);
  119.     tablicaa[3] = new X2X3(tablica, ilosc_elementow);
  120.     return 0;
  121. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement