C++ 에서 배열을 임의의 길이로 받는 방법을 모르겠습니다.
핀아
2023.04.01
int *a, b;
cin b;
a = new int[b];
이렇게 하면 되기는 되는데.. 제가 포인터에 GG 인지라..
그 이후에 써먹으려니 머리가 아프네요.
저런 방법 말고 다른 방법 없는지요.
프로그램은 파일을 읽어서 그 안에 있는 숫자의 나열을 ,를 토큰으로 나눠
그걸 merge 와 quick 으로 정렬하고 그 시간을 재는 프로그램입니다만.
두 정렬방법 모두 새로이 배열을 생성하고 합치는 것이다보니..힘드네요.
(남들은 금방하고 다른데서 막히던데..에휴.. 공부부족을 느끼는 중..)
-
CreamyGirl
걍 STL쓰면 간단...하겠지만 그게 여의치 않으면 위의 방법으로 하셔야 겠네요. 저 명령어 이후부턴 a는 그냥 int배열처럼 []로 접근하시면 됩니다. 물론 배열 사이즈인 b를 계속 유지해야겠죠....
-
한국드립
정녕 저 방법밖에 없는것입니까..!!!
일단 정렬은 따로 배열 안만드고 해결 보긴 했지만.. 쩝..;;;