wiktortokumpel

mikolajson

Mar 29th, 2022
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.71 KB | None | 0 0
  1. #include "tablica.h"
  2. #include "cstdlib"
  3. #include <iostream>
  4.  
  5. Tablica::Tablica(int rozmiar)
  6. {
  7.     this->rozmiar=rozmiar;
  8.     //lub zmieniamy int rozmiar na r i wtedy rozmiar=r;
  9.     tab=new int[rozmiar];
  10.     std::cout<<"konstruktor"<<std::endl;
  11. }
  12.  
  13. Tablica::Tablica(const Tablica &wzor)
  14. {
  15.     this->rozmiar=wzor.rozmiar;
  16.     tab=new int[rozmiar];
  17.     for(int i=0; i<rozmiar; i++){
  18.         tab[i]=wzor.tab[i];
  19.     }
  20.     std::cout<<"konstruktor kopiujacy"<<std::endl;
  21. }
  22.  
  23. Tablica::~Tablica()
  24. {
  25.     delete []tab;
  26.     std::cout<<"dekonstruktor"<<std::endl;
  27. }
  28.  
  29. int Tablica::at(int n)
  30. {
  31.     return tab[n];
  32. }
  33.  
  34. void Tablica::los()
  35. {
  36.     for(int i=0; i<rozmiar; i++){
  37.         tab[i]=rand()%100;
  38.     }
  39. }
  40.  
  41. int *Tablica::poczatek()
  42. {
  43.     return tab;
  44. }
  45.  
  46. int *Tablica::koniec()
  47. {
  48.     return tab+rozmiar;
  49. }
  50.  
  51. void Tablica::wyswietl()
  52. {
  53.     for(int i=0; i<rozmiar; i++){
  54.        std::cout<<tab[i]<<" ";
  55.      }
  56.        std::cout<<std::endl;
  57.  
  58. }
  59. ////////////////////////////////////main
  60. #include <iostream>
  61. #include "tablica.h"
  62. #include <cstdlib>
  63. #include <ctime>
  64. #include <algorithm>
  65.  
  66. using namespace std;
  67.  
  68. void sortuj(Tablica t){
  69.     sort(t.poczatek(), t.koniec());
  70.  
  71. }
  72.  
  73.  
  74. int main()
  75. {
  76.     srand(time(NULL));
  77.     Tablica t1(10);
  78.     t1.los();
  79.     t1.wyswietl();
  80.     sortuj(t1);
  81.     t1.wyswietl();
  82.  
  83.     return 0;
  84. }
  85. //////////////////////////tablica.h
  86. #ifndef TABLICA_H
  87. #define TABLICA_H
  88.  
  89.  
  90. class Tablica
  91. {
  92.     int *tab;
  93.     int rozmiar;
  94.  
  95. public:
  96.     Tablica(int rozmiar); //konstruktor
  97.     Tablica(const Tablica &wór);
  98.     ~Tablica(); //dekonstruktor
  99.     int at(int n);
  100.     void los();
  101.     int * poczatek();
  102.     int * koniec();
  103.     void wyswietl();
  104. };
  105.  
  106. #endif // TABLICA_H
  107.  
Advertisement
Add Comment
Please, Sign In to add comment