Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "tablica.h"
- #include "cstdlib"
- #include <iostream>
- Tablica::Tablica(int rozmiar)
- {
- this->rozmiar=rozmiar;
- //lub zmieniamy int rozmiar na r i wtedy rozmiar=r;
- tab=new int[rozmiar];
- std::cout<<"konstruktor"<<std::endl;
- }
- Tablica::Tablica(const Tablica &wzor)
- {
- this->rozmiar=wzor.rozmiar;
- tab=new int[rozmiar];
- for(int i=0; i<rozmiar; i++){
- tab[i]=wzor.tab[i];
- }
- std::cout<<"konstruktor kopiujacy"<<std::endl;
- }
- Tablica::~Tablica()
- {
- delete []tab;
- std::cout<<"dekonstruktor"<<std::endl;
- }
- int Tablica::at(int n)
- {
- return tab[n];
- }
- void Tablica::los()
- {
- for(int i=0; i<rozmiar; i++){
- tab[i]=rand()%100;
- }
- }
- int *Tablica::poczatek()
- {
- return tab;
- }
- int *Tablica::koniec()
- {
- return tab+rozmiar;
- }
- void Tablica::wyswietl()
- {
- for(int i=0; i<rozmiar; i++){
- std::cout<<tab[i]<<" ";
- }
- std::cout<<std::endl;
- }
- ////////////////////////////////////main
- #include <iostream>
- #include "tablica.h"
- #include <cstdlib>
- #include <ctime>
- #include <algorithm>
- using namespace std;
- void sortuj(Tablica t){
- sort(t.poczatek(), t.koniec());
- }
- int main()
- {
- srand(time(NULL));
- Tablica t1(10);
- t1.los();
- t1.wyswietl();
- sortuj(t1);
- t1.wyswietl();
- return 0;
- }
- //////////////////////////tablica.h
- #ifndef TABLICA_H
- #define TABLICA_H
- class Tablica
- {
- int *tab;
- int rozmiar;
- public:
- Tablica(int rozmiar); //konstruktor
- Tablica(const Tablica &wór);
- ~Tablica(); //dekonstruktor
- int at(int n);
- void los();
- int * poczatek();
- int * koniec();
- void wyswietl();
- };
- #endif // TABLICA_H
Advertisement
Add Comment
Please, Sign In to add comment