2017-09-21 12 views
0

다음 코드를 고려하십시오. 한 번에 "n"개 요소를 씁니다. "N"인텔 컴파일러 및 "n"은 5였다 PGIfortran이 2 차원 배열의 한 줄에 네 개의 요소를 쓰도록하려면 어떻게해야합니까?

있는 "X"는 연속 문자
  icels=128 
     jcels=128 
     imat=2 ! just for example 
     write(ounit,*) 
x   ((real(pr(i,j,imat)),i=1,icels),j=1,jcels) 

4이었다. 출력을 두 컴파일러에서 모두 동일하게 포맷하고 싶습니다. 예 :

6.2500001E-03 7.0312498E-03 7.8125000E-03 8.5937502E-03 
    9.3750004E-03 1.0156250E-02 1.0937500E-02 1.1718750E-02 
    ..... 
    ..... 

*를 올바른 형식으로 바꾸려면 어떻게해야합니까? Fortran77을 준수하는 대답을 선호합니다.

답변

1

*를 '(4 (E13.6,1X))'(따옴표 포함)로 바꿀 수 있습니다. 이는 format reversion이라는 Fortran 기능을 이용합니다.

코드가 이미 Fortran 77과 호환되지 않으므로 그 이유에 대해 확신 할 수 없습니다.

+0

감사합니다. 나는 인텔 공개 토론에 당신의 포스트의 몇몇을 따랐다. 어쨌든, 나는이 질문을 미리 성숙하게 물었다. 직접 해결했습니다. – wander95