9375번 - 패션왕 신해빈
이름은 상관없으니까 종류가 중요하다고 생각해서 종류만 문자열 배열에 할당시키고
문자열 배열에 따라서 겹치는 종류들의 개수를 정수형 배열에 저장시키고 계산값을 구하는 방법을 쓰려고 합니다
Q)1) 25번째 줄이랑 28번쨰 줄에서 문제가 나고 문제가 나는 것을 알고 있는데 어떻게 고쳐야되고 compare랑 clear가 작동하지 않는 이유를 정확하게 알고 싶습니다ㅜㅜ
2)아니면 아예 다른 방법이 있을까요?
3)그리고 12번째 줄 초기화 잘 시킨걸까요?
1. 배열 선언시 상수값으로 입력해야 합니다. arr[n]이 아닌 n의 최댓값으로 선언해보세요
2. 변수 num의 선언이 없습니다.
3. compare와 clear는 string클래스의 함수입니다. char가 아닌 string으로 선언해보세요
하루 종일 해서 겨우 풀었습니다 감사합니다...흑
마지막으로 여쭤보고 싶은건 string str[n] 이런 형태로도 선언할 수 없는 게 맞나요?
이때까지 변수로 선언한 적이 많아서 혼란스럽네요ㅜ
C++에서는 가변길이배열(VLA)를 지원하지 않는 게 표준인데
g++이랑 clang은 컴파일해주긴 합니다.
네 배열 선언은 웬만하면 상수로 해주시는게 좋습니다.
vector<int> arr(n); 은 가능해요
댓글을 작성하려면 로그인해야 합니다.
lucete171 3년 전
이름은 상관없으니까 종류가 중요하다고 생각해서 종류만 문자열 배열에 할당시키고
문자열 배열에 따라서 겹치는 종류들의 개수를 정수형 배열에 저장시키고 계산값을 구하는 방법을 쓰려고 합니다
Q)
1) 25번째 줄이랑 28번쨰 줄에서 문제가 나고 문제가 나는 것을 알고 있는데 어떻게 고쳐야되고 compare랑 clear가 작동하지 않는 이유를 정확하게 알고 싶습니다ㅜㅜ
2)아니면 아예 다른 방법이 있을까요?
3)그리고 12번째 줄 초기화 잘 시킨걸까요?