MeehoweCK

Untitled

Aug 26th, 2019
272
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.19 KB | None | 0 0
  1. // main.cpp
  2. #include <iostream>
  3. #include "Tablica.h"
  4.  
  5. using namespace std;
  6.  
  7. int main()
  8. {
  9.     Tablica naszatablica(10, 5.5);
  10.     cout << naszatablica.rozmiar() << endl;
  11.     cout << naszatablica.wartosc(3) << endl;
  12.     naszatablica.ustaw(3, 6.2);
  13.     cout << naszatablica.wartosc(3) << endl;
  14.     Tablica abc(3, 7.1);
  15.     /*Tablica nowa = naszatablica.dolacz(abc);
  16.  
  17.     for(int i = 0; i < nowa.rozmiar(); ++i)
  18.         cout << nowa.wartosc(i) << endl;*/
  19.     return 0;
  20. }
  21.  
  22. // Tablica.h
  23. class Tablica
  24. {
  25.     double* tablica;
  26.     int wielkosc;
  27. public:
  28.     Tablica(int n, double x); // tworzy nową tablicę wypełnioną elementami x
  29.     ~Tablica();
  30.     void ustaw(int i, double v); // ustawia wartość o wskazanym indeksie
  31.     double wartosc(int i); // zwraca wartość o podanym indeksie
  32.     Tablica& dolacz(Tablica& t); // dołącza do tablicy elementy z tablicy będącej parametrem
  33.     int rozmiar(); // zwraca rozmiar tablicy
  34. };
  35.  
  36. // Tablica.cpp
  37. #include "Tablica.h"
  38.  
  39. /*class Tablica
  40. {
  41.     double* tablica;
  42.     int wielkosc;
  43. public:
  44.     Tablica(int n, double x); // tworzy nową tablicę wypełnioną elementami x
  45.     ~Tablica();
  46.     void ustaw(int i, double v); // ustawia wartość o wskazanym indeksie
  47.     double wartosc(int i); // zwraca wartość o podanym indeksie
  48.     Tablica& dolacz(Tablica& t); // dołącza do tablicy elementy z tablicy będącej parametrem
  49.     int rozmiar(); // zwraca rozmiar tablicy
  50. };*/
  51.  
  52. Tablica::Tablica(int n, double x) : wielkosc(n), tablica(nullptr)
  53. {
  54.     tablica = new double[n];
  55.     for(int i = 0; i < n; ++i)
  56.         tablica[i] = x;
  57. }
  58.  
  59. Tablica::~Tablica()
  60. {
  61.     delete[] tablica;       // zwolnienie pamięci
  62. }
  63.  
  64. int Tablica::rozmiar()
  65. {
  66.     return wielkosc;
  67. }
  68.  
  69. void Tablica::ustaw(int i, double v)
  70. {
  71.     if(i < wielkosc)
  72.         tablica[i] = v;
  73. }
  74.  
  75. double Tablica::wartosc(int i)
  76. {
  77.     if(i < wielkosc)
  78.         return tablica[i];
  79.     return 0;
  80. }
  81.  
  82. /*Tablica& Tablica::dolacz(Tablica& t)
  83. {
  84.     Tablica nowa(wielkosc + t.wielkosc, 0);
  85.     for(int i = 0; i < wielkosc; ++i)
  86.         nowa.tablica[i] = tablica[i];
  87.     for(int j = 0; j < t.wielkosc; ++j)
  88.         nowa.tablica[j + wielkosc] = t.tablica[j];
  89.     return nowa;
  90. }*/
Advertisement
Add Comment
Please, Sign In to add comment