<p><p><span style="color: rgb(51, 51, 51); font-family: 돋움; line-height: 19px;">몇날몇일을 고민해도 이부분이 해결이 안되어서 여쭙니다.</span></p><p><span style="color: rgb(51, 51, 51); font-family: 돋움; line-height: 19px;">사용은 VS 6.0버전이고, C++ 헤더파일로 짜고 있습니다.</span></p><p><span style="color: rgb(51, 51, 51); font-family: 돋움; line-height: 19px;"><br></span></p><p><span style="color: rgb(51, 51, 51); font-family: 돋움; line-height: 19px;">while문 내에서 입력받은 M값을 이용해 배열의 크기를 지정해 주려고하는데,</span></p><p><span style="color: rgb(51, 51, 51); font-family: 돋움; line-height: 19px;"> error C2057: expected constant expression이 발생하면서 계속해서 배열의 크기가 잡히지 않는 것 같습니다.</span></p><div style="color: rgb(51, 51, 51); font-family: 돋움; line-height: 19px;"><br></div><div style="color: rgb(51, 51, 51); font-family: 돋움; line-height: 19px;"><div>while(1)</div><div><span class="Apple-tab-span" style="white-space: pre;"> </span>{</div><div><span class="Apple-tab-span" style="white-space: pre;"> </span>cout << "제작할 배열의 크기를 결정해 주세요. (3~13의 홀수)\n";</div><div><span class="Apple-tab-span" style="white-space: pre;"> </span>cout << "배열의 크기 => ";</div><div><span class="Apple-tab-span" style="white-space: pre;"> </span>cin >> M;</div><div><span class="Apple-tab-span" style="white-space: pre;"> </span>if(M > 13)</div><div><span class="Apple-tab-span" style="white-space: pre;"> </span>cout << "크기 13 초과 입니다. 다시 입력하여 주십시오.\n";</div><div><span class="Apple-tab-span" style="white-space: pre;"> </span>else if(M < 3)</div><div><span class="Apple-tab-span" style="white-space: pre;"> </span>cout << "크기 3 미만 입니다. 다시 입력하여 주십시오.\n";</div><div><span class="Apple-tab-span" style="white-space: pre;"> </span>else if(M/2 == 0)</div><div><span class="Apple-tab-span" style="white-space: pre;"> </span>cout << "짝수 입니다. 다시 입력하여 주십시오.\n";</div><div><span class="Apple-tab-span" style="white-space: pre;"> </span>else</div><div><span class="Apple-tab-span" style="white-space: pre;"> </span>{</div><div><span class="Apple-tab-span" style="white-space: pre;"> </span>cout << "크기 M의 배열을 제작합니다.\n";</div><div><span class="Apple-tab-span" style="white-space: pre;"> </span>break;</div><div><span class="Apple-tab-span" style="white-space: pre;"> </span>}</div><div><span class="Apple-tab-span" style="white-space: pre;"> </span>}</div><div><br></div><div><span class="Apple-tab-span" style="white-space: pre;"> </span>int arr[M][M]={0}; // 전체 초기화(0으로)</div><div><br></div><div>이 코드에서 어떤 부분을 수정해야 배열의 전체 크기를 지정할 수 있는지 해결책을 알려주신다면 감사하겠습니다.</div><div>(아무래도 while문을 탈출하면서 M값이 사라지거나, M값이 상수로 처리가 되지 않아서 인것 같은데, 맞는 해석인지 모르겠습니다.)</div><div><br></div><div>ps. 아무래도 포인터를 사용해서 강제로 비상수를 상수로 전환한다 던지 하는 테크닉이 필요한 걸까요?</div><div>능력자분들의 도움을 구합니다.. 염치 없지만 죄송하게도 부탁드립니다.. (조교님이 답장을 안주시네요..)</div></div></p>
댓글 분란 또는 분쟁 때문에 전체 댓글이 블라인드 처리되었습니다.