πŸ’» Dev & CSC++ Programming

C++ Programming Ch.8 Exercise 6 Solution

Problem: 문제 5~6에 μ μš©λ˜λŠ” BaseArray ν΄λž˜μŠ€λŠ” λ‹€μŒκ³Ό κ°™λ‹€. 1 2 3 4 5 6 7 8 9 10 11 12 class BaseArray { int capacity; // λ°°μ—΄μ˜ 크기 int *mem; // μ •μˆ˜ 배열을 λ§Œλ“€κΈ° μœ„ν•œ λ©”λͺ¨λ¦¬μ˜ 포인터 protected: // μƒμ„±μžκ°€ protected BaseArray(int capacity=100){ this->capacity = capacity; mem = new int [capacity]; } ~BaseArray() { delete [] mem; } void put(int index, int val) { mem[index] = val; } int get(int index) { return mem[index]; } int getCapacity() { return capacity; } }; Write a μŠ€νƒμœΌλ‘œ μž‘λ™ν•˜λŠ” MyStack class that inherits from the BaseArray class. ...

March 9, 2020 Β· 3 min Β· Sobamemil
πŸ’» Dev & CSC++ Programming

C++ Programming Ch.7 Exercise 11 Solution

Problem: μŠ€νƒ 클래슀 Stack을 λ§Œλ“€κ³  ν‘Έμ‹œ(push)용으둜 << μ—°μ‚°μžλ₯Ό, 팝(pop)을 μœ„ν•΄ >> μ—°μ‚°μžλ₯Ό, λΉ„μ–΄ μžˆλŠ” μŠ€νƒμΈμ§€λ₯Ό μ•ŒκΈ° μœ„ν•΄ ! μ—°μ‚°μžλ₯Ό μž‘μ„±ν•˜λΌ. λ‹€μŒ μ½”λ“œλ₯Ό main()으둜 μž‘μ„±ν•˜λΌ. 1 2 3 4 5 6 7 8 9 Stack stack; stack << 3 << 5 << 10; // 3,5,10 μˆœμ„œλŒ€λ‘œ push while(true){ if(!stack) break; //stack empty int x; stack >> x; //stack의 top에 μžˆλŠ” μ •μˆ˜ pop cout << x << ' '; } cout << endl; Execution Result: ...

March 6, 2020 Β· 2 min Β· Sobamemil