Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // main.cpp
- #include <iostream>
- #include "Tablica.h"
- using namespace std;
- int main()
- {
- Tablica naszatablica(10, 5.5);
- cout << naszatablica.rozmiar() << endl;
- cout << naszatablica.wartosc(3) << endl;
- naszatablica.ustaw(3, 6.2);
- cout << naszatablica.wartosc(3) << endl;
- Tablica abc(3, 7.1);
- /*Tablica nowa = naszatablica.dolacz(abc);
- for(int i = 0; i < nowa.rozmiar(); ++i)
- cout << nowa.wartosc(i) << endl;*/
- return 0;
- }
- // Tablica.h
- class Tablica
- {
- double* tablica;
- int wielkosc;
- public:
- Tablica(int n, double x); // tworzy nową tablicę wypełnioną elementami x
- ~Tablica();
- void ustaw(int i, double v); // ustawia wartość o wskazanym indeksie
- double wartosc(int i); // zwraca wartość o podanym indeksie
- Tablica& dolacz(Tablica& t); // dołącza do tablicy elementy z tablicy będącej parametrem
- int rozmiar(); // zwraca rozmiar tablicy
- };
- // Tablica.cpp
- #include "Tablica.h"
- /*class Tablica
- {
- double* tablica;
- int wielkosc;
- public:
- Tablica(int n, double x); // tworzy nową tablicę wypełnioną elementami x
- ~Tablica();
- void ustaw(int i, double v); // ustawia wartość o wskazanym indeksie
- double wartosc(int i); // zwraca wartość o podanym indeksie
- Tablica& dolacz(Tablica& t); // dołącza do tablicy elementy z tablicy będącej parametrem
- int rozmiar(); // zwraca rozmiar tablicy
- };*/
- Tablica::Tablica(int n, double x) : wielkosc(n), tablica(nullptr)
- {
- tablica = new double[n];
- for(int i = 0; i < n; ++i)
- tablica[i] = x;
- }
- Tablica::~Tablica()
- {
- delete[] tablica; // zwolnienie pamięci
- }
- int Tablica::rozmiar()
- {
- return wielkosc;
- }
- void Tablica::ustaw(int i, double v)
- {
- if(i < wielkosc)
- tablica[i] = v;
- }
- double Tablica::wartosc(int i)
- {
- if(i < wielkosc)
- return tablica[i];
- return 0;
- }
- /*Tablica& Tablica::dolacz(Tablica& t)
- {
- Tablica nowa(wielkosc + t.wielkosc, 0);
- for(int i = 0; i < wielkosc; ++i)
- nowa.tablica[i] = tablica[i];
- for(int j = 0; j < t.wielkosc; ++j)
- nowa.tablica[j + wielkosc] = t.tablica[j];
- return nowa;
- }*/
Advertisement
Add Comment
Please, Sign In to add comment