Fortran Coder

查看: 11869|回复: 5
打印 上一主题 下一主题

[求助] 求助,关于:forrtl设备未就绪问题

[复制链接]

9

帖子

3

主题

0

精华

入门

F 币
43 元
贡献
25 点
跳转到指定楼层
楼主
发表于 2015-6-22 18:06:54 | 只看该作者 |只看大图 回帖奖励 |正序浏览 |阅读模式
编译环境:IVF 2013,compliers XE 2013
用QUICK WIN作图
代码如下:
[Fortran] 纯文本查看 复制代码
USE DFLIB
integer,PARAMETER::IR=400
    integer,parameter::JR=400
      INTEGER  IS(0:IR+1,0:JR+1),TMAX,ISN(1:8),NSTATE,T,NR,IX,IY
WRITE(*,*)"PLEASE INPUT THE TIME STEP "
READ(*,*)TMAX
ISEED=RTC()
IRC=IR/2
JRC=JR/2
R=MIN(IRC,JRC)-10 
IS=1
      DO I=1,IR
  DO J=1,JR
    DISTANCE=SQRT(1.0*(I-IRC)**2+1.0*(J-JRC)**2)
     IF(DISTANCE.LT.R)IS(I,J)=2
      ISE=SETCOLOR(IS(I,J))
      ISE=SETPIXEL(I,J)
   END DO          
END DO
OPEN(1,FILE="E:\LUKE.DAT")
!
      DO T=1,TMAX
     DO X=1,IR
      DO Y=1,JR
          IX=IR*RAN(ISEED)+1
          JY=JR*RAN(ISEED)+1
    ISN=(/IS(IX-1,JY-1),IS(IX-1,JY),IS(IX-1,JY+1),IS(IX,JY-1) ,IS(IX,JY+1),IS(IX+1,JY-1),IS(IX+1,JY),IS(IX+1,JY+1)/)
         E0=COUNT(ISN.NE.IS(IX,JY))

        IF(E0.EQ.0)CYCLE                 
      NR=8*RAN(ISEED)+1
      NSTATE=ISN(NR)
   E=COUNT(ISN.NE.NSTATE)
      RD=RAN(ISEED)      
      DE=E-E0+NSTATE-IS(IX,JY)+2.5*RD-1.25
      IF(DE.LT.0.0)IS(IX,JY)=NSTATE
               ISRE=SETCOLOR(IS(IX,JY))
               ISRE=SETPIXEL(IX,JY)
       ENDDO
     ENDDO
   WRITE(1,*)T,COUNT(IS.EQ.2)
ENDDO
       CLOSE(1)
       stop
    END   

最后出来这个东西:   


急啊,这到底什么回事呢?我代码哪里写错了?

分享到:  微信微信
收藏收藏 点赞点赞 点踩点踩

2022

帖子

12

主题

5

精华

论坛跑堂

臭石头雪球

F 币
1598 元
贡献
689 点

美女勋章热心勋章星光勋章新人勋章贡献勋章管理勋章帅哥勋章爱心勋章规矩勋章元老勋章水王勋章

6#
发表于 2015-6-23 14:29:31 | 只看该作者
date_and_time

CPU_TIME

9

帖子

3

主题

0

精华

入门

F 币
43 元
贡献
25 点
5#
 楼主| 发表于 2015-6-23 11:26:32 | 只看该作者
fcode 发表于 2015-6-22 23:02
是的,调用时钟。返回自 1970年1月1日以后到现在的秒数

这不是标准语法。 ...

谢谢!另外那我如何能够设置计时点呢

2022

帖子

12

主题

5

精华

论坛跑堂

臭石头雪球

F 币
1598 元
贡献
689 点

美女勋章热心勋章星光勋章新人勋章贡献勋章管理勋章帅哥勋章爱心勋章规矩勋章元老勋章水王勋章

地板
发表于 2015-6-22 23:02:14 | 只看该作者
是的,调用时钟。返回自 1970年1月1日以后到现在的秒数

这不是标准语法。

9

帖子

3

主题

0

精华

入门

F 币
43 元
贡献
25 点
板凳
 楼主| 发表于 2015-6-22 22:57:51 | 只看该作者
vvt 发表于 2015-6-22 21:30
在我的计算机上,能够正常运行。

你试试在 stop 前面,加一个无线循环:

我知道什么回事了,还是谢谢您
打开文件,open那里的问题,我计算机没有E盘

另外,我想详细咨询下ISEED=RTC()
这一行是调用时钟么?

954

帖子

0

主题

0

精华

大师

F 币
184 元
贡献
75 点

规矩勋章元老勋章新人勋章水王勋章热心勋章

QQ
沙发
发表于 2015-6-22 21:30:15 | 只看该作者
在我的计算机上,能够正常运行。

你试试在 stop 前面,加一个无线循环:
do
end do
您需要登录后才可以回帖 登录 | 极速注册

本版积分规则

捐赠本站|Archiver|关于我们 About Us|小黑屋|Fcode ( 京ICP备18005632-2号 )

GMT+8, 2024-11-23 10:01

Powered by Tencent X3.4

© 2013-2024 Tencent

快速回复 返回顶部 返回列表