Advertisement
Guest User

Untitled

a guest
Oct 23rd, 2019
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.95 KB | None | 0 0
  1. #include <iostream>
  2. //tablica dynamiczna
  3. //length - elementy w tablicy uzupełnione, aktualna zapełniona
  4. //capacity cała pojemnośc pamieci, maksymalna pamięć
  5. template<typename T>
  6. class tablicaDynamiczna {
  7. public:
  8. int capacity = 1;
  9. int length = 0;
  10. T* data;
  11. //public:
  12. tablicaDynamiczna() {
  13. T*data = new T[capacity];
  14. }
  15. void AddNewElement(T newelement) {
  16. if (length < capacity) {
  17. data[length] = newelement;
  18. length++;
  19. }
  20. else {
  21. T* data2 = new T[2 * capacity];
  22. for (int i = 0; i <= length; i++) {
  23. data2[i] = data[i];
  24. }
  25. delete data;
  26. data = data2;
  27. }
  28. capacity = capacity * 2;
  29. }
  30. void ShowAll() {
  31. for (int i = 0; i < length; i++) {
  32. std::cout << i << std::endl;
  33. }
  34. }
  35.  
  36. };
  37.  
  38. int main() {
  39. tablicaDynamiczna<int>tabela1;
  40. tabela1.AddNewElement(1);
  41. std::cout << "capacity:" << tabela1.capacity << std::endl;
  42. std::cout << "length:" << tabela1.length << std::endl;
  43. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement