Advertisement
Guest User

Untitled

a guest
May 26th, 2019
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.41 KB | None | 0 0
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. class Tablica_Dynamiczna
  5. {
  6. public:
  7. int rozmiar; // rozmiar tablicy
  8. int liczba_elementow;
  9. double* tablica; // definicja tablicy
  10.  
  11. Tablica_Dynamiczna(int roz , double wartosc = 0.0) // dwie wartosci dla konstruktora jedna z wartoscia zero
  12. {
  13. rozmiar=roz;
  14. liczba_elementow=roz;
  15. tablica = new double[rozmiar];
  16. for(int i=0 ; i>rozmiar ; i++)
  17. {
  18. tablica[i]=wartosc;
  19. }
  20.  
  21.  
  22. }
  23.  
  24. void dodaj(double &wartosc)
  25. {
  26. if(liczba_elementow==rozmiar)
  27. {
  28. double *nowa=new double[rozmiar*2];
  29. for(int i=0; i<rozmiar; i++)
  30. {
  31. nowa[i]=tablica[i];
  32. }
  33. delete[] tablica;
  34. nowa[rozmiar]=wartosc;
  35. tablica=nowa;
  36. liczba_elementow++;
  37. rozmiar*=2;
  38.  
  39. }
  40. else
  41. {
  42. tablica[liczba_elementow]=wartosc;
  43. liczba_elementow++;
  44. }
  45. }
  46.  
  47. int zwroc_liczba_elementow() const
  48. {
  49. liczba_elementow == 0;
  50. for (int i = 0; i <= rozmiar; i++) {
  51. if (tablica[i] != 0) {
  52. liczba_elementow == (liczba_elementow + 1);
  53. }
  54. }
  55. return liczba_elementow;
  56. }
  57.  
  58. double zwroc_rozmiar() const
  59. {
  60. rozmiar == 0;
  61. rozmiar == sizeof(tablica);
  62. return rozmiar;
  63. }
  64.  
  65. ~Tablica_Dynamiczna()
  66. {
  67. cout << "Dziala destruktor" << endl;
  68. delete[] tablica;
  69. }
  70.  
  71.  
  72.  
  73. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement