< '2025/02/21 글 목록

2025/02/21 3

[원티드 포텐업 게임 개발자 양성과정 2기 - 4일차] 포인터

메모리주소를 값으로 가져야 하는 이유? 변수의 접근이나 제어가 불가능한 영역에서 해당 변수에 접근해서 값을 제어하고 싶을 때동적할당(new)을 통해서 런타임(실행시간) 때 메모리에 할당되는 변수를 제어하기 위해서 동적할당(new 키워드, delete 키워드)1) 개념 : 힙메모리 자료를 저장할 공간을 할당받는 것 힙메모리와 스택메모리스택 : 특정 코드 구문 내에서 {...} 임시로 할당되는 메모리영역힙 : 프로그래머가 자유롭게 할당하고 해제할 수 있는 메모리 영역 데이터의 크기가 일정하지 않은 형태의 자료형서로 다른 코드 구문 { } { } 사이의 변수 값을 제어하고 싶을 때 참조 : 포인터가 가리키고 있는ㄷ(담고 있다) 메모리 주소의 값에 접근하는 것   1. 다음 보기 중에서 알맞지 않게 짝지어진 것..

카테고리 없음 2025.02.21

[C++ / 백준 1260번] DFS와 BFS

문제  시행 착오  해결 방법 벡터를 이용해 그래프를 구현하고, DFS 는 재귀호출을 통해, BFS 는 큐를 이용해 구현했다.정점 순서대로 순회 하려면 입력 받은 뒤 sort를 해주어야 한다.   #include #include #include #include using namespace std;int N, M, V;vector g[1001];bool visited[10001] = { false };queue q;vector v_bfs;vector v_dfs;void dfs(int node) { visited[node] = true; v_dfs.push_back(node); for (int nextnode : g[node]) { if (!visited[nextnode]..

[원티드 포텐업 게임 개발자 양성과정 2기 - 3일차] 간단한 게임 구현

#include #include using namespace std;int main(){ srand(time(NULL)); int escape_x = rand() % (9 - 0 + 1) + 0; int escape_y = rand() % (9 - 0 + 1) + 0; bool escaped = false; char m[10][10]; for (int i = 0; i > input; switch (input) { case 'w': m[curY][curX] = '#'; curY -= 1; m[curY][curX] = 'O'; break; case 'a': m[curY][curX] = '#'; curX -= 1; m[curY][curX] = 'O'; break; ..