changkue3   2년 전

visual studio에서 잘 돌아가는데 제출시에는 런타임에러(outofbounds)라고 오류가뜹니다. 

1차원배열 풀기 시작하니 이런 오류가 많이뜨는데 무엇이 잘못 되었는지 잘 모르겠습니다. 

seawon0808   2년 전

scanf_s의 사용법을 검색해보고 배열의 크기를 다시 확인해보세요.

sjyfantasy   2년 전

1000개까지 데이터를 받는데 배열 크기가 매우 작네요

changkue3   2년 전

답변감사합니다. 

1. 배열의 길이는 10으로 줄였고 배열의 크기, 즉 double형에서 int형으로 했는데도 전혀 모르겠습니다. 

2. scanf_s 에서 double형 입력을 할때 %lf    int형에서 %d로 알고 있는데 ..int 형과 double형으로 해봐도 도통 모르겠습니다. ㅠㅠㅠㅠㅠ.ㅠ.ㅠ.ㅠ하...

sjyfantasy   2년 전

데이터는 1천개 받는데

배열크기가 10~100이면 다 채우지 못하고 할당된 메모리를 오버하게 됩니다.

seawon0808   2년 전

scanf_s 말고 scanf를 써보세요.

changkue3   2년 전

ㄴsjyfantasy: score 배열길이 1000설정하고 n을 1000보다 작은 정수 조건 걸어두고  점수를 조건문에다 0이상 100으로하니 해결되네요 감사합니다. 

ㄴseawon0808: visaul studio 에서 scanf가 호환이 안돼 scanf_s쓰고 제출할때는 _s만 지워서 따로 제출합니다. 제가보기에는 입력과는 상관없었던것 같았습니다. 

답변 감사합니다. 문제를 잘 못 읽어서 배열의 길아와 조건을 안 걸었던게 오류를 만들었던것 같네요. 

댓글을 작성하려면 로그인해야 합니다.