묻고 답해요
169만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
Array에 copy()함수를 쓰는 부분에서 질문있습니다.
copy의 인자로 v, v+5, ret을 넣는데 원래 copy(InputIterator first, InputIterator last, OutputIterator result) 이렇게 이터레이터가 들어가야 하잖아요array to pointer decay 때문에 그냥 v를 넣으면 되는 건가요? 포인터로 선언을 시켜주지 않아도 이터레이터가 들어가야 할 자리에 인자로 넣어주면 이런 현상이 일어나는건지 궁금합니다!
-
미해결홍정모의 따라하며 배우는 C++
20.6 외부 라이브러리(Nano GUI) 설치후 빌드시 에러 발생 질문드려요
안녕하세요 이제 막 20.6장까지 들은 수강생입니다.20챕터의 경우 안되는 게 좀 있습니다.교수님 말씀대로 NanoGUI를 gitCMD를 통해 git clone --recursive 를 입력하여 로컬 Git폴더에 설치했습니다. 이후 CMAKE를 통해 NanoGUI가 있는 폴더를 경로지정하고 build 폴더를 만들어 진행하였습니다.그리고 CMAKE를 통해 해당 솔루션을 열고 Example2에 대해서 build를 실행할 시 자꾸 Error가 발생하여 failed가 발생합니다. 아무래도 header file일부를 읽어오지 못하는 것 같은데 가이드 부탁드립니다.경로를 찾아보려고 했는데 잘 안 찾아 지네요.그리고 추가로 전 강의(20.5)에서 VS의 다른 솔루션 두개를 동시에 컴파일 하시던데 방법이 있으면 가르쳐주시면 감사하겠습니다.
-
미해결10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
3-D 메모리 초과 질문드립니다
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.http://boj.kr/78f586fab057402f93621ce7d148e6bb지도를 입력받을 때 탈출 부분을 벡터에 push_back 하고사람과 불을 각각 bfs 돌렸습니다.탈출 부분 벡터를 반복문으로 돌면서탈출이 가능한 경우 그 시간을 ret 벡터에 넣고 ret의 크기가 0이면 impossible을 출력하고0이 아니면 정렬하여 맨 앞의 숫자를 출력하도록 했는데메모리 초과가 뜹니다... ㅠㅠ 왜그럴까요?
-
해결됨삼각형의 실전! CMake 초급
CMake CLI 사용법 강의에서 빌드 명령어를 입력해도 빌드가 안되네요..
현재 CMake CLI 사용법 강의 수강 중입니다. 4분 12초부터 나오는 Cmake 명령어를 입력해서 빌드하는 부분에서 막히고 있습니다. 1.입력한 명령어moonhyung@DESKTOP-Q9M8J51:/mnt/c/ClionProjects/Practice-cmake.git/hello-cmake$ cmake -B build .2.에러 메세지CMake Deprecation Warning at CMakeLists.txt:2 (cmake_minimum_required):Compatibility with CMake < 3.5 will be removed from a future version ofCMake.Update the VERSION argument <min> value or use a ...<max> suffix to tellCMake that the project does not need compatibility with older versions.CMake Error: CMake was unable to find a build program corresponding to "Unix Makefiles". CMAKE_MAKE_PROGRAM is not set. You probably need to select a different build tool.CMake Error: CMAKE_C_COMPILER not set, after EnableLanguageCMake Error: CMAKE_CXX_COMPILER not set, after EnableLanguage-- Configuring incomplete, errors occurred! 3.원인으로 예상하는 부분 & 확인한 부분- C컴파일러를 Cmake가 찾지 못해서 발생하는 에러라고 생각해서 아래 사항들을 확인해 보았습니다.3-1) gcc 컴파일러 버전 확인 & Cmake 버전Gcc 컴파일러 버전Cmake 버전 3-2)환경변수 경로 확인 및 추가CC=/usr/bin/gccCXX=/usr/bin/g++
-
미해결10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
3 - J 풀이방법
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 안녕하세요.3 - J 주난의 난 문제를 다음과 같은 방법으로 풀었습니다2차원 arr 에 입력을 저장하고 상하좌우 bfs 로 탐색을 진행하면서 만약 '1' 이 나올 경우 이를 q2에 저장만약 '0' 이 나올 경우 계속 bfs 탐색을 진행하고목표에 도달하지 못하고 탐색을 다 마친경우q2 에 저장된 '1' 을 전부 '0' 으로 바꿔주고 BFS 탐색을 다시 처음부터 진행위의 같은 방법으로 진행하였는데 큰돌의 해설을 보니'0' 이 아닌 경우 '0' 으로 바로 바꾸고 탐색을 마친 후temp 큐에 있던 좌표를 기반으로 다시 탐색을 진행하게 되는데저는 '1' 을 마주친 경우 바로 바꾸지 않고 나중에 바꾸고탐색을 처음부터 다시 진행큰돌님의 코드는 '1' 을 마주친 경우 바로 바꾸고 탐색을 이어서 진행으로 해석할 수 있는 걸까요??코드의 로직은 동일하나 변경 시점과 탐색 시점이 다른 거다 라고 보면 될까요??큐를 2개 써야된다는 큰돌님의 조언만 듣고 바로 문제를풀어서 정답을 맞았지만 정확히 이해가 됐는지 확인하고자 질문드립니다!!제 전체 코드는 https://www.acmicpc.net/source/66428450입니다!그리고 저는 BFS 를 처음부터 탐색하여 visited 를 계속 초기화 해주었는데fill(&visited[0][0], &visited[0][0] + N * M, 0); 으로 문제에서 주어지는 N 과 M 크기 만큼만 초기화 하려고 하니 무한루프를 벗어나지 못하는 일이 생겨fill(&visited[0][0], &visited[0][0] + 301 * 301, 0); 결국 visited 배열의 크기 만큼 초기화를 하는 것으로 바꾸니 정상 동작하였습니다!저는 처음 코드가 사용한 만큼의 영역에 대해서만 초기화 한다고 생각했지만 그렇지 않은 걸까요??
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문
for문 어셈블리
int count부분 제가 할때는 [rbp+4] 라고 나왔는데rbp+4도 스택의 주소일까요?
-
해결됨[게임 프로그래머 입문 올인원] C++ & 자료구조/알고리즘 & STL & 게임 수학 & Windows API & 게임 서버
문자열 수업에서 다룬 strCpy함수와 관련해 궁금한게 있어 질문드립니다!
(1)인자로 받은 dest값이 예제처럼 비워져 있는게 아니라 이미 문자 데이터가 채워져 있는 상황이고,(2)dest에 채워져 있는 문자의 길이가 복사하려는 src의 길이보다 더 길다면,해당 함수로 원하는 결과를 얻지 못하게 될 것 같다는 생각이 들었습니다. 함수가 호출되었을 때 인자로 받은 dest를 초기화하려면 어떻게 처리하는 방법이 있을 수 있을까요? dest의 공간에 모두 0문자를 입력해버리는 건 그다지 좋은 방법이 아닐 것 같아 질문 남겨봅니다.
-
미해결[게임 프로그래머 입문 올인원] C++ & 자료구조/알고리즘 & STL & 게임 수학 & Windows API & 게임 서버
자료구조가 뭔가요?
선형 자료구조 섹션을 다 봤는데요.자료구조라는게 뭔가요? 왜 만드나요? 자료구조에서의 선형이라는 말은 뭘 의미하나요? 섹션 마지막까지 이 질문에 대한 답을 찾을 수 없었습니다. 이 섹션은 입문자를 기준으로 만들어진 강의같지 않습니다. 이 글을 보신다면 꼭 좀 답변 부탁드립니다.이전에 연결리스트 강의에 올렸던 질문도 답변 부탁드립니다. 초심자의 경우 확신을 얻어가는 경험이 무엇보다 중요합니다. 부탁합니다.
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문
const 메모리 할당 없이 사용하는 부분 질문입니다
강의 19분 쯤에 나오는부분에서값을 바꿔치기한다고 하셨습니다 그런데 그 부분이 INVINCIBLE이 나오는 부분이 아니라int c=3; 에서 설명을 하셔서 제가 INVINCIBLE 있는 부분을 찾아서 봤는데// 무적 상태로 만든다flag = (1 << INVINCIBLE); // 0001을 왼쪽으로 3칸 이동시킨 값, 즉 이진수 1000를 나타냄, 컴파일러가 8이라는 값으로 알아서 대체한다00007FF66C17193A C6 05 3F A8 00 00 08 mov byte ptr [flag (07FF66C17C180h)],8 으로 되어있는데 int c=3일때랑 마찬가지로 INVINCIBLE를 8로 바꿔서 인식한다고 하면 될까요?
-
미해결[게임 프로그래머 도약반] DirectX11 입문
ComputeShader로 ParticleSystem 구현 관련해서 질문이 있습니다
DX12 강의에 있던 방법과 같이ParticleSystem을 컴포넌트로 만들고, FinalTick에서Compute Shader로 StructuredBuffer를 전해줘서 계산하고,Render 단계에서, FinalTick에서 전해줬던 StructedBuffer를 다시 던져 그리는 방식으로 만들었는데,m_pShader->GetSRV .... 부분에서 Effects11: ID3DX11EffectVariable::AsShaderResource: Invalid typecast 이런 오류가 뜹니다.RWStructuredBuffer라서 그런가 싶은데, 그럼 Input용으로 던져줄 StructuredBuffer<> 와 Output용으로 던져줄 RWStructuredBuffer를 따로 선언해서 채워줘야 하는건가요?
-
미해결[게임 프로그래머 입문 올인원] C++ & 자료구조/알고리즘 & STL & 게임 수학 & Windows API & 게임 서버
객체 디자인 관련해서 질문이 있습니다.
객체지향 개론에서 설명하신 Knight 와 같은 개념들은게임이라는 환경이 너무 익숙하다 보니 어떠한 기능들을 수행할 수 있고 거기에 필요한 데이터가 어떤 것이다.라는 형식으로 대략적인 추상화가 가능하지만,만약에 특정 기능을 구현해야 되는데 이 기능을 둘러싼 객체가 추상화가 잘 안되는 경우에 기능과 연관된 이름으로 객체를 만들어도 괜찮은 방법인지요 ?제가 이러한 질문을 드리는 이유는 프로그래밍을 하다보면 특정 기능을 구현할 때, 몬스터라던지 상품이라던지 이런 개념들은 추상화가 가능하지만 기능 구현이 중심인 요구사항을 만들다보면 기능을 수행할 객체가 마땅히 떠오르지 않을 때가 많은거 같아서요.
-
미해결[게임 프로그래머 도약반] DirectX11 입문
Pipeline 강의 질문있습니다.
이번 강의에서 Pipeline클래스를 따로 만든다음에 공통적이고 필수적인 부분들은 _pipeline클래스의 Update가 담당하여 렌더링 파이프 라인을 진행하고일단은 그 밑에 다시 IA - VS - RS - PS - OM단계를 진행하던데rendering pipeline도식화 해놓은것을 보면(구글링하여 나온 이미지들) IA - VS - RS -PS -OM 단계인데RenderBegin()이 호출되면 무조건 바로다음에 IA단계들이 다 붙어서 와야하고 그다음에 VS단계에 오는 것들이 다 순서대로 오는식이 아니라그냥 RenderBegin()이 시작하여 화면을 초기화하고나서 SwapChain을 통해 Present하기 전에만 그냥 순서상관없이 IA 단계부터 OM단계까지의 함수호출들이 오면 되는 것인가요?렌더링 파이프라인 도식화 한 이미지들은 렌더링 할 버퍼 이미지를 초기화하고 이것을 Swap하여 Present하기 전까지의 렌더링 과정을 이해하기 쉽게 그냥 도식화 해놓은 개념에 불과한가요?
-
미해결10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
5430 시간초과부분 질문있습니다.
https://www.acmicpc.net/source/66347779문제코드입니다중간에 시간초과가 나는부분이 find와 substr등의 함수를 이용해 덱에 넣어야하는 넘버를 체크하는데에 시간초과가 발생하는듯 하여 읽어들인 문자열에서 숫자를 카운팅하여 집어넣는식으로 해결하였는데해당 부분의 find와 stoi, substr등으로 인해 시간초과가 발생하는것이맞을까요?
-
미해결[게임 프로그래머 입문 올인원] C++ & 자료구조/알고리즘 & STL & 게임 수학 & Windows API & 게임 서버
질문 있습니다.
영상 25분 즈음에 소멸자에서 _tail->next = nullptr; 이런식으로 처리해 주지 않아도 while문이 정상적으로 종료되는 이유를 모르겠습니다.deleteNode 에 _tail 이 갖고 있는 주소값을 넣어줬기 때문에 delete delelteNode; 에서 동적할당 된 Node 클래스가 삭제되어서 nullptr 값이 되고 node 가 nullptr 값을 들고 있게 되는 건가요? 근데 이건 아닌거 같은게delete를 하기 전에 node = node->next;를 하기 때문에 _tail = _tail->next; 라는 얘기고 여기서 따로_tail->next 의 값을 넣어주지 않았는데 왜 정상 작동하는 걸까요? 엉뚱한 주소값을 가져야 하는거 아닌가요?초회차 학생이라 최대한 쉽게 설명해주시면 감사하겠습니다.아! Node 클래스 초기화 부분에서 next 초기값이 nullptr 이기 때문에 List 생성자에서_tail = new Node(0); 로 동적할당 한 부분에서 next 는 nullptr 값을 갖고 있기 때문인가요? 오~이거 맞는거 같은데
-
미해결[게임 프로그래머 입문 올인원] C++ & 자료구조/알고리즘 & STL & 게임 수학 & Windows API & 게임 서버
플레이어 이동 관련해서 질문있습니다.
방향enum Dir{DIR_UP = 0,DIR_LEFT = 1,DIR_DOWN = 2,DIR_RIGHT = 3,DIR_COUNT = 4,};위쪽부터 시작해서 오른쪽으로 가고 싶을때초기 방향이 UP이라고 하면dir = (dir -1 ) % DIR_COUNT ; 방향값이 -1 나와서음수일 경우 양수로 만들어 예외처리해서 사용하면 되는건가여 ?
-
해결됨10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
2-P 37%에서 막힙니다.
안녕하세요 선생님.항상 강의 잘 듣고 있습니다.제가 작성한 코드가 37%에서 막히는데 왜 틀린 건지 잘 모르겠습니다.고민하다가 해설 강의를 봤고 해설 강의 코드가 효율적이고 정확하다는 것을 이해했습니다. 다만, 제 코드가 비효율적이긴 해도 왜 틀렸는지 알고 싶습니다. https://www.acmicpc.net/source/66267875 감사합니다.
-
미해결10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
1-O 질문드립니다
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. http://boj.kr/67fc25f9921f4194b579af1bdfb7a353안녕하세요 선생님,왜 정답코드와 다르게 if의 순서를 바꾸면 틀렸다고 나오는지 궁금해서 여쭤봅니다. 감사합니다.
-
미해결[게임 프로그래머 입문 올인원] C++ & 자료구조/알고리즘 & STL & 게임 수학 & Windows API & 게임 서버
비주얼 스튜디오 질문
강의를 보고 따라하면서 공부할 때도 있는데 가끔 비주얼 스튜디오가 똑같이 적었는데도 오류라고 말하면서 빌드가 안되다가 따로 수정 없이 프로그램을 끄고 다시 키면 빌드가 되는 경우가 있는데 이런 경우는 원인이 무엇인가요??
-
해결됨10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
3-P 꽃길 문제 풀이 질문드립니다.
안녕하세요 선생님. 풀이를 보지 않고 단순히 브루트포스로 전체를 돌려서 구현해보았습니다.저는 일단 조합으로 3개를 뽑는 3중 for문을 돌려서 꽃을 심을 수 있는 3 지점의 좌표를 구하고, 그 후 해당 좌표들을 상하좌우로 퍼트려 서로 겹치는지와 화단 범위를 벗어나는지를 체크하여 문제없이 3개가 심어진다면 해당 부분들의 가격을 더해서 값을 구하는 식으로 로직을 짰습니다.하지만 예제는 맞는데 제출하면 2%에서 틀린다고 나옵니다. 틀리는 부분을 찾지 못하여 질문드립니다.http://boj.kr/cc392b4733d94aa9a3f67b831d041932
-
해결됨10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
영화 수집 제 그림과 설명이 이해가지 않습니다..
https://postfiles.pstatic.net/MjAyMTA1MTNfNzIg/MDAxNjIwODgyMDkwMTI3._oXnW6b77oEMkcdomjgB8NMLStKeMWOmLgQl1rrNGHQg.ZGawtod2AJSOLywq734qeiWpcteLFDIEhcJ438xtc44g.JPEG.jhc9639/%EC%8A%AC%EB%9D%BC%EC%9D%B4%EB%93%9C132.JPG?type=w966 영화수집 # 문제해석이 이해가 가지 않습니다. 왼쪽에 3 Block이 하나 있고 2 Block이 3 두개 쌓아져 있습니다. 좌우 빨간 화살표가 의미하는 것과 오른쪽에 그림을 조금 더 상세히 설명해주실 수 있을까요..?트리라는 것은 알겠는데, 작동하는게 이해가되지 않네요. 추가로 좌표 이동의 의미도 한번 더 설명부탁드리겠습니다. 감사합니다.