묻고 답해요
130만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결홍정모의 따라하며 배우는 C++
#define 변수와 vector subscript out of range
교수님, 안녕하세요.아래와 같이 vector 배열의 크기를 #define 된 MAX 로 하고, vector 의 선언을 전역으로 하느냐, 로컬로 하느냐에 따라 Error 발생여부가 달라집니다.왜 그런지 알 수 있을까요? 강의에서 관련내용을 들은 것 같기도 한데... ㅠ1) vector subscript out of range 발생.#include <iostream>#include <vector>#define MAX 10001int main(){std::vector<int> g[MAX];...}2) 문제없음.#include <iostream>#include <vector>#define MAX 10001std::vector<int> g[MAX];int main(){ ...}
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
vector.magnitude 사용이유
안녕하세요 제가 따로 공부를하다가 궁금해서 질문 남깁니다. vector.Magnitude는 어떤경우에 어떻게 사용하면 좋은걸까요?
-
미해결홍정모의 따라하며 배우는 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++
vector를 사용하여 cin 으로 입력값을 받을려면
안녕하세요 독학으로 코딩을 배우려고 하니 어렵네요 간단하게 cin으로 학생숫자를 입력받고 숫자만큼 점수를 배열에 저장할려고 하는데 아래와 같이 작성시 런타임에러가 발생하네요 혹시 이유를 알 수 있을까요? #include <iostream> #include <vector> using namespace std; int main() { int a, numStudent; vector<int> score; cin >> numStudent; for (int j = 0; j < numStudent; j++) { //값 입력 cin >> a; score[j] = a; } for (int j = 0; j < numStudent; j++) { //값 출력 cout << score[j] << endl; } }
-
미해결[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차원 벡터가 되어야 하는것 아닌가요? 근데 이렇게 코드를 쓰면 오류가 발생하네요 제가 어디를 잘못 이해하고 있는건지 잘 모르겠습니다.
-
미해결유니티와 C#으로 배우는 카타나제로스타일 게임만들기 (기본편)
4번째 강의 질문
플레이어 스크립트를 시작하실때 Vector3 를 direction으로 받으시고 밑에 Start에서는 왜 Vector2.zero; 를 주신건가요?
-
미해결it 취업을 위한 알고리즘 문제풀이 입문 (with C/C++) : 코딩테스트 대비
왜 이렇게 벡터를 선언하면 작동이 되지 않을까요?
각각의 vector를 따로 선언하지 않고, 한꺼번에 모아서 한꺼번에 정렬하면 보시는 것 처럼 정상 작동이 되지 않습니다 입력은 원래와 같이 5 2 7 10 5 3 5 3 10 17 12입니다. 정상출력은 3 5 10입니다. 이에 실제로 출력해보니, 첫번째 벡터는 7 10 5 3 5 두번째 벡터는 3 10 3 10이 되는 것을 확인했습니다 그러나, vector를 따로 선언하고 입력을 넣으면, 제대로 입력되는 것을 확인할 수 있습니다. 어떠한 이유일까요?