본문 바로가기

cpp2

[C++] 공부하다가 궁금한 것(new, new[], delete, delete[]) 코딩 공부하다가 C언어에서 malloc, free와 비슷한 new, delete를 책에서 공부하다가 궁금한 것들이 많이 생겨버렸다. 아직까지는 구글링으로 다양하게 찾아보고 있는데, 책을 다 읽으면 해결이 될 문제일지 아니면 계속 모를지 몰라서 일단은 기록해 놓고 나중에 답을 한 번 찾아봐야겠다. 이미 찾아본 것도 있지만 계속해서 궁금증이 끊임없이 생겨서 진도를 못 나갈까 봐 일단은 킵해놓아야지.... 궁금점 1. new와 new[], delete와 delete[]의 차이 왜 차이를 두고 만들었을까? new와 delete키워드(? 연산자인가 함수인가)를 배웠을 때, 이 둘은 C언어에서 malloc과 free와 비슷한 걸로 c++에서는 이것들을 사용하라고 하였다. 그런데, malloc과 free는 그냥 포인.. 2024. 4. 5.
[C++] 백준 2018번 수들의 합 5 이번에 풀어볼 문제는 어떤 자연수 N $( 1 \leq N \leq 10,000,000)$ 를 몇 개의 연속된 자연수의 합으로 나타내는 가짓수를 찾아내는 문제입니다. 이 문제에서 내가 했던 고민들과 틀렸던 과정들을 서술하면서 마지막에는 어떻게 수정하였는지 코드를 통해서 알려드리도록 하겠습니다. 문제 어떠한 자연수 N은, 몇 개의 연속된 자연수의 합으로 나타낼 수 있다. 당신은 어떤 자연수 N(1 ≤ N ≤ 10,000,000)에 대해서, 이 N을 몇 개의 연속된 자연수의 합으로 나타내는 가짓수를 알고 싶어 한다. 이때, 사용하는 자연수는 N이하여야 한다. 예를 들어, 15를 나타내는 방법은 15, 7+8, 4+5+6, 1+2+3+4+5의 4가지가 있다. 반면에 10을 나타내는 방법은 10, 1+2+3+4.. 2024. 3. 27.