使用 do enddo 函数在代码块 fortran 中打印数组值时输出控制台出错?

问题描述 投票:0回答:0

我使用 do enddo 函数在 codeblocks fortran 中打印数组的值,但输出显示错误。似乎并非所有值都在输出控制台中打印出来。例如,如果我的循环从 i=1 到 i=60,它会打印出从 i=9 到 i=30 的值,或者重复从 i=1 到 i=5 的相同值几次,然后继续到 i=20 .我不明白问题出在哪里。

如果我尝试这个命令例如:

program example
  implicit none
do i=1,40
 write(*,*)  i
end do
end program

你可以在附图中看到输出控制台,只打印了从15到40的数字; 1 到 14 不可用。当我滚动查看时,输出的开头是空的。

输出为:

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

进程返回 0 (0x0) 执行时间:0.078 s

按任意键继续。

Output console

有时它只打印 15 到 30,最后两行(Process returned .....)不显示。

arrays printing console fortran output
© www.soinside.com 2019 - 2024. All rights reserved.