: 나는 다음과 같은 형식으로 인쇄 할 수 있도록하려면인쇄 낮은 삼각 포장 매트릭스 나는 포장 낮은 삼각 행렬로 배열에 저장된 실제 * 8 개 숫자의 행렬이 77
|1 * * * * *|
|2 7 * * * *|
|3 8 12 * * *|
|4 9 13 16 * *| => [1,2,3,4,5,6,7,8,9...21]
|5 10 14 17 19 *|
|6 11 15 18 20 21|
을 :
가[row|col] 1 2 3 4 5
1 1 * * * *
2 2 7 * * *
3 3 8 12 * *
4 4 9 13 16 *
5 5 10 14 17 19
6 6 11 15 18 20
[row|col] 6
1 *
2 *
3 *
4 *
5 *
6 6
내가 가진 문제는 내가 모르는 얼마나 열별로 요소를 저장하고 인쇄하려면 별도의 배열을 생성 할 필요없이 행렬 요소로 루프. 이것은 지금까지 시도한 것입니다.
Implicit Real*8 (A-H,O-Z)
INTEGER ARRAY(21)
10 Format(5X,'[Row|Col]',5(8X,I6))
Icol=6
Num1=1
C Test array
DO K=1,21
Array(K)=K*1.0d0
ENDO
C Print the elements row-by-row.
44 Num2=Icol-Num1
Num=Num2
If ((Num2).gt.5) Num=5
Write(*,10) (I,I=Num1,Num1+Num)
INum1=INum1+Num
if (Inum1.ne.Icol) goto 44
STOP
END
여섯 번째 열이 첫 번째 열과 분리되어 있습니까? – Galen
예. 출력에 문제없이 맞출 수 있도록 그 당시 5 개의 열을 인쇄하고 싶습니다. – user3671704
자세한 내용을 보려면 모든 [Fortran] 질문에 [tag : fortran]을 사용하십시오. 또한 yur 코드에서 일부 indentetion을 사용하여 읽을 수있게 만들고, 2017 년에 Fortran의 사전 버전이 아닌 버전을 사용하는 것을 고려하십시오. 유우 쇼의 코드에는 'ENDO'와 같은 구문 오류가 없습니다. ** 실제 코드 ** [mcve]를 보여 주셔야합니다. –