묻고 답해요
141만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결홍정모의 따라하며 배우는 C++
stl 디버깅 관련 질문있습니다.
안녕하세요. 강의 잘 듣고 진행하고 있는 프로젝트에 잘 적용해 보고 있습니다. 특히 std::vector를 잘 쓰고 있습니다. 질문은 vector 사용에 오류가 있을때 사용한 곳이 아닌 vector 함수 내부에서 오류 메시지가 뜨니 어디서 사용한 vector가 문제였는지 알기 어려운 경우가 있습니다. 다른 stl 함수들도 마찬가지구요. 혹시 이런 경우 문제가 되는 위치를 쉽게 찾을 수 있는 노하우가 있을까요?
-
미해결홍정모의 따라하며 배우는 C++
클래스 내부에 있는 vector 리턴값 출력하는 방법에 대해서 질문드립니다~
#include <iostream> #include <vector> using namespace std; class Solution { public: vector<int> twoSum(vector<int>& nums, int target) { vector<int> res; for (int i = 0; i < nums.size(); i++) { for (int j = i + 1; j <= nums.size()-1; j++) { if (nums[i] + nums[j] == target) { res.push_back(i); res.push_back(j); return res; } } } return res; } }; int main() { Solution s; vector<int> nums = { 2, 7, 12, 15 }; int target = 9; cout << s.twoSum(nums, target) << endl; return 0; } 릿코드 알고리즘 첫번째 문제입니다. 배열을 선언하고 for문으로 배열 인자값을 찾아서 서로 더해 타겟값을 구하는 문제입니다. 제가 구현한 코드인데, 인스턴스를 만들고 함수에 값을 대입하고 cout으로 출력을 하려고 했는데 코딩 에러가 났습니다 ㅠ 구글에 검색해봐도 방법이 없어서 부족한 실력이지만... 양해를 구하고 강사님께 질문 한번 드립니다.
-
해결됨[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문
공부순서 질문있습니다..!
저는 언리얼을 공부하기 위해 cpp을 배우고 있습니다. cpp -> 게임 수학 || 자료구조 및 알고리즘 -> 언리얼 순서로 공부하려고 합니다. 나중에 언리얼과 cpp의 기본기를 적립했다고 생각되면, 서버쪽도 공부할 예정입니다. Rookies님이 콜백함수 전까지만 공부해도 언리얼은 충분히 활용할 수 있다고 강의에서 말씀하셨습니다. 그래서 콜백함수와 STL을 나중에하고 지금은 바로 Modern c++로 넘어가려고 하는데, 이런 순서로 해도 괜찮을까요?? 제가 시간이 많지 않아서 효율적으로 공부하고 싶어 이런 질문을 남깁니다..!
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문
STL vector 질문
제가 유니티, c# 자료구조 수업 듣다가 벨만포드 알고리즘까지 넘어가서 c++코드를 보고있는데요 vector 기능이 이해가 잘 안가서 질문 드립니다 ㅠㅠ 저는 adj 벡터를 페어를 502개 담을 수 있는 일차원 벡터라고 이해했는데요 21번째 줄은 u번째 인덱스로 접근해서 거기 있는 vector에 페어 { v, w } 를 집어넣어라 라는 뜻이잖아요? 그러데 이게 작동하려면 adj[u] 가 벡터여야 하는데 그렇게 되면 adj는 vector< vector < pair<int, int> > > 이런 형식으로, 벡터를 품고있는 2차원 벡터가 되어야 하는것 아닌가요? 근데 이렇게 코드를 쓰면 오류가 발생하네요 제가 어디를 잘못 이해하고 있는건지 잘 모르겠습니다.