소개
게시글
질문&답변
2022.03.25
아나그램 문제 풀이 방법!
a="AAAA" b="AABB" 일경우 YES가 뜰것 같아요!
- 0
- 1
- 177
질문&답변
2022.03.23
10 자릿수의 합
강사님과는 관련 없는 지나가는 수강생인데요... v벡터 같은경우는 선언후 push_back 으로 넣어주어 상관없는데 v2벡터는 크기가 0인 상태인데 [] 연산자로 참조해서 런타임 에러 뜨는것 같아요~ 요약 : std::vector v2; ------->std::vector v2(N); 으로 수정하거나v2[i]= digit_sum(v[i]) ;------> v2.push_back(digit_sum(v[i])); 로 수정하면 될것 같아요.몇번 문제인지 확인안하고, 수정 한 코드를 빌드 안해봐서 장담은 못하지만 제가 말씀드린 문제점을 수정해보세용
- 0
- 1
- 188
질문&답변
2021.10.15
vector 함수를 매개변수로 보낼 때
std::vector& in &를 붙여주면 됩니다
- 0
- 1
- 410
질문&답변
2021.09.14
다르게 코딩했는데, 특정 부분 오류의 이유를 모르겠어 질문드립니다.
교수님과 상관없이 지나가던 학생인데요... 우연히 보게되어, 아는 내용이 있어 지식 공유하고자 글 남겨봅니다... if (i = k % 10) arr[i]++; 여기부분에서 i==k%10 이 아니라 대입연산자 = 를 사용하셔서 무한루프 도는것 같네요. 그런데 = 를 ==로 고친 아래 코드도 굳이 for문을 사용하지않아도 될것 같아요 (물론 답을 도출하는데 있어서 문제는 없음 ) for (int i = 0; i { if (i == k % 10) arr[i]++; } arr[k%10]++; 이렇게 하는것이 훨씬 효율적으로 보입니다.
- 0
- 1
- 167
질문&답변
2021.08.05
4분 5초에서 질문있습니다.
지나가는길에 제가 아는 지식이 나와서.. 답변 달아봅니다.... 클래스내부에 operator[] 를 오버로드 해놔서 (*this)[count] 로 m_array[]에 접근 가능합니다... 이건 여담으로... m_array 보다 먼저 다른 멤버변수를 선언해주면 새로 선언된 멤버변수가 객체의 주소와 같아져요... #include class Array { public: int x; int m_array[10]; }; int main() { using namespace std; Array arr; cout cout cout return 0; } 그런데 또다른 여담으로.... 포인터도 data type 이 있기 때문에 그 data type에 해당하는만큼 데이터를 읽어옵니다.. char* ptr_c ; int* ptr_i; 이 두 포인터의 같은 주소가 들어가더라도 de-referencing을 했을때 서로 다른 값이 출력됩니다... 결론은, 객체의 주소와 배열의 주소가 같다라는점은 배열에 접근해서 데이터를 읽고쓰는것에 대해서 관련이 없다는것 입니다.
- 0
- 2
- 264