• Daum
  • |
  • 카페
  • |
  • 테이블
  • |
  • 메일
  • |
  • 카페앱 설치
 
카페정보
카페 프로필 이미지
VFUN
 
 
 
 

친구 카페

 
 
카페 게시글
포트란 Q&A array bound exceed 에러가 의미하는게 뭔가여..
마일드 추천 0 조회 81 03.12.09 14:34 댓글 6
게시글 본문내용
 
다음검색
댓글
  • 03.12.09 14:41

    첫댓글 이 에러는 2차원 배열을 좀더 크게 잡으시면 해결하실 수 있습니다. 예를 들어 a(50,50)으로 잡았는데 do문에서 do i=1,200 이렇게하면 에러가 납니다. 코드를 공개하셔야 보다 정확하게 답변해 드릴수 있습니다.

  • 03.12.09 14:48

    가장 자주 등장하는 런타임에러중의 하나 입니다. 문법상의 오류가 없으면 빌드에 문제가 없는데 돌리다 보니(루프같은게 한참 돌다보니) 말이 안되는 경우가 나왔을때 딱 멈춥니다. array bound exceed는 배열인덱스가 없는값을 억세스할때 생깁니다. 쉬운예로 a(1:3) 으로 해놨는데 루프에서 i, j 같은게 돌다 보니 a(4)

  • 03.12.09 14:52

    를 건드리게 되는 경우가 그런거죠. a(4)는 원래 없는걸로 되있는데 나오니까 멈추는겁니다. 주로 루프를 조사해보시고, 배열의 경계부분이 넘치지 않나 조사해봐야 됩니다. 어떤때는 좀처럼 찾기 쉽지 않습니다. 그렇다고 무작정 배열의 boundary를 늘린다고 해결되진 않습니다. 알고리즘에 달려있습니다.

  • 03.12.09 15:06

    boundary는 딱 맞추는게 가장 좋습니다. 그래야 늡니다. ^^; 그리고 컴팩 쓰신다면 어느 배열이 문제를 일으켰는지 라인번호와 배열이름이 뜹니다.

  • 작성자 03.12.09 15:48

    정말 빠른 답변 감사합니다..덕분에 문제점을 찾았네여..제경우 어떻게 고쳤는지 시간날때 올리도록하져 지금은 열공중이라..^^;

  • 03.12.09 21:51

    열공

최신목록