• Daum
  • |
  • 카페
  • |
  • 메일
  • |
 
카페정보
카페 프로필 이미지
VFUN
 
 
 
 

친구 카페

 
 
카페 게시글
포트란 Q&A 동적배열 할당을 계속해서 바꿀수 있는 방법이 있나요??(allocate)..plz..
왕따~~~ 추천 0 조회 147 06.01.13 12:40 댓글 8
게시글 본문내용
 
다음검색
댓글
  • 06.01.17 22:03

    첫댓글 저도 해보지는 않아서 잘 모르겠습니다만... 배열의 크기를 계속 바꾸시려면, allocate하기전에 deallocate를 해주시는 게 좋을 듯 싶습니다.

  • 06.01.24 02:19

    deallocate하지 않으면 메모리에러가 납니다.

  • 작성자 06.01.24 14:37

    deallocate를 하게되면 배열의 크기를 다시 설정할 수는 있겠지만, 기존에 그 ped라는 배열속의 데이터 들이 다 날라가는것 같아서요...같은 배열속에서 기존의 값들은 저장된상태에서 데이터를 하나씩 더넣구 싶어서요..

  • 작성자 06.01.24 14:39

    그리고, 한가지 더 질문이 있는데요.. 어느 배열속에서 중복된값이 있으면 중복되는 데이터들을 지우고 싶은데 이는 어떠한 구문을 공부하면 되는지요?? delete구문이 있는거 같은데 이는 record의 번호를 매겨서 지우는데 이것역시 배열의 크기 지정에서 에러를 뿜어낼 것 같아서요..답변좀 부탁드리겠습니다.

  • 06.02.07 19:39

    Fortran 2003에서 추가된 "MOVE_ALLOC Intrinsic Subroutine"을 사용하시면 될겁니다. Syntax: CALL MOVE_ALLOC (FROM, TO) FROM :May be of any type and rank and must be allocatable. TO : Must be type compatible with FROM, have the same rank, and be allocatable

  • 작성자 06.02.07 22:47

    감사합니다..근데요, 포트란 2003 이면 인텔 비쥬얼 포트란 컴파일러9.0을 말씀하시는건가요?? 아니면 CVF에서도 그냥 사용할수 있는 구문인가요?? 컴파일러를 다시 구해야하는 건가요...

  • 06.02.10 15:54

    Fortran 2003 기능이 추가된 complier이면 되는데, CVF는 개발지원이 중단된 상태이며, intel complier도 Intel Visual Fortran CompilerPro v9.0.029의 release notes에 보니 지원된다고 합니다..

  • 작성자 06.02.12 13:02

    답변감사합니다..^^ 이제 인텔 컴파일러로 넘어가야하는건가요..!! 이제까지 CVF 밖에 서보질 않아서요^^ 감사드립니당...!! 언넝 구해서 해봐야겠네요!!

최신목록