From 68b5659d1653314dfa1236013382d7483b95d541 Mon Sep 17 00:00:00 2001 From: Muh Yusuf Date: Tue, 9 Sep 2025 08:17:32 +0700 Subject: [PATCH 1/2] feat: menambahkan method swap pada stack array --- src/m | Bin 0 -> 17000 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100755 src/m diff --git a/src/m b/src/m new file mode 100755 index 0000000000000000000000000000000000000000..a15521663ee86e9dbde6f108fe000a9d43b09ace GIT binary patch literal 17000 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 literal 0 HcmV?d00001 From 8401cd160108116574e513a616a95ee09e38d667 Mon Sep 17 00:00:00 2001 From: Muh Yusuf Date: Tue, 9 Sep 2025 08:20:00 +0700 Subject: [PATCH 2/2] Feat: Menambahkan method swap stack array --- src/stack_templates_implement.cpp | 34 ++++++++++++++++++++++++++++++- 1 file changed, 33 insertions(+), 1 deletion(-) diff --git a/src/stack_templates_implement.cpp b/src/stack_templates_implement.cpp index 6daf3df..b9396e3 100644 --- a/src/stack_templates_implement.cpp +++ b/src/stack_templates_implement.cpp @@ -58,6 +58,30 @@ class Stack{ } return *this; } + /** + * example with simple study case + * let a = 2,b = 3 your task swap to variable + * simple method use temporary variabel + * solution + * temp = a + * a = b + * b = temp + */ + void swap(Stack& others){ + //tukar capacity + std::size_t tempCapa = capacity; + capacity = others.size; + others.size = tempCapa; + //tukar size + int tempSize = size; + size = others.size; + others.size = tempSize; + //tukar array + type* temp = new type[capacity]; + temp = arr; + arr = others.arr; + others.arr = temp; + } public: //abstraksi metod getter int get_size()const{ return this->size; @@ -228,6 +252,14 @@ int main(){ Stackstack2(100); stack2 = stack1; stack2.print(); - + Stackstack5(100); + stack5.push(10); + stack5.push(20); + stack5.push(30); + std::cout << "stack 5 sebelum swap" << std::endl; + stack5.print(); + std::cout << "sesusah swapp" << std::endl; + stack5.swap(stack1); + stack5.print(); return 0; } \ No newline at end of file