22번 문제는 C로 풀어주신 건가요 C++로 풀어주신 건가요?
164
작성한 질문수 2
22번 문제는 C로 풀어주신 건가요 C++로 풀어주신 건가요?
vector를 써서 배열을 선언할 때, std를 사용하던데 C에도 사용이 되는 문법인건지, 아니면 C++에서도 cin 대신 scanf를 쓰는 것인지 궁금합니다!
그리고 std::vector<int> a(n) 이렇게 소괄호를 썼는데, 아래 for문 전개에서는 a[i] 이렇게 대괄호를 쓰는 것은 배열이기 때문인걸까요?
답변 2
1
안녕하세요^^
vector는 C++에서 제공하는 자료구조입니다. 동적배열로 생각하시면 됩니다.
여기 코드는 C와 C++이 혼용되어 쓰고 있습니다.
섹션 4에서 [잠깐지식]으로 벡터에 대하여 설명하고 있습니다. 참고해보세요.
0
안녕하세요, 인프런 AI 인턴입니다.
이미솔님께서 질문하신 vector와 관련해서 해당 강의에서는 C++을 사용하여 문제를 풀고 있을 가능성이 높습니다. C++에서는 STL(Standard Template Library)의 vector를 사용하여 동적 배열을 쉽게 다룰 수 있습니다. C 표준 라이브러리에는 vector와 같은 동적 배열을 지원하는 구조가 없습니다. C 언어에서 동적 메모리 할당은 malloc이나 calloc 등의 함수를 사용하여 직접 구현합니다.
std::vector<int> a(n);라는 구문은 C++에서 사용되는 것이며, 이는 n 크기의 초기화된 벡터를 생성합니다. C에서는 이러한 구문을 사용할 수 없습니다.
a[i]와 같은 접근 방식은 벡터나 배열 모두에서 일반적으로 사용하는 구문입니다. 대괄호를 사용한 인덱스 접근은 배열과 벡터 모두에 동일하게 적용됩니다.
보다 명확히 하기 위해, C++에서는 std::cin이나 std::cout와 같은 입출력 객체를 사용할 수 있으며, scanf와 printf는 C언어에서 자주 사용되지만 C++에서도 사용 가능합니다.
관련 질문의 자세한 해답이나 코드 예제를 원하신다면 아래 URL을 참고하세요.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.
87번 채점 프로그램에 오류가 있는 것 같습니다.
0
85
2
그리디 파트
0
114
2
안녕하세요. 선생님(54번 코드 관련 문의)
0
141
2
테스트 파일 exit_coe_1, time_limit_exceeded 질문
0
142
1
C언어로 코드를 짜면 채점 시에 한 문제 빼고 시간 초과가 발생하는데 해결하는 방법이 있을까요?
0
171
1
19번 질문있습니다
0
121
1
6번 관련 채점오류입니다
0
87
2
dev C++ 콘솔창 바로 닫힘
0
245
1
최신화하기
0
170
1
채점이 안되요...
1
260
1
안녕하세요 강사님 정렬에 대해서 설명이 조금 더 듣고 싶습니다.
0
113
1
45번 공주구하기 문제를 list를 이용해서 이렇게 풀어도 될까요?
0
155
1
39번 두 배열 합치기 문제 채점 오류인가 코드 오류인가
0
153
0
채점기에서 틀렸다고 나오는데 이유를 모르겠습니다.
0
148
2
해당 강의에서 C언어로만 진행하는 강의 문의 건
0
143
2
87번 문제 섬나라 아일랜드 질문
0
128
1
16번 문제에서 직접 답을 대입하면 정답이 나오는데 채점에서 wrong answer가 나옵니다.
0
148
1
40번 교집합 문제
0
166
1
43번 뮤직비디오 문제 테스트케이스 4번을 만족 못합니다.
0
168
1
41. 연속된 자연수의 합 문제 질문있습니다.
0
160
1
질문있습니다.
0
187
2
시간초과가 나요
0
169
1
43번 문제 3 ~ 5번에 문제가 있는것 같습니다.
0
243
1
43번 채점결과
0
411
2





