dvbbs
收藏本页
联系我们
论坛帮助
dvbbs

>> Fortran语言开发经验交流
搜一搜相关精彩主题 
Fortran中文网Fortran中文网—Fortran语言经验交流Fortran语言开发经验交流 → Fortran程序的进度条

您是本帖的第 7606 个阅读者
树形 打印
标题:
Fortran程序的进度条
sicheng6699
帅哥哟,离线,有人找我吗?
等级:新手上路
文章:9
积分:433
门派:无门无派
注册:2006年10月1日
楼主
 用支付宝给sicheng6699付款或购买其商品,支付宝交易免手续费、安全、快捷! 点击这里发送电子邮件给sicheng6699

发贴心情
Fortran程序的进度条
对于较复杂的程序,需要对程序的进程进行控制与观察,进度条不乏是一个程序调适运行的好助手,在程序运行的是后还可以调动眼球注意力,放松大脑皮层。废话少说,经过搜集发现有两种设置程序进度条的方法。
一个主要功能是暂停输出
     program progress
    integer :: i, j
    write(*,'(A)') 'Starting working.'
    do i=1,50
      call sleepqq (10)    ! simulate 1sec of run time
!   write(*,'(A$)') '*'
!   write (*,'($,A)') '*'
   write(*,'(A\)') '*'
    end do
    write(*,'(/A)') 'Done.'
    end

另一个方法是
   program test1
   integer :: n
   character(2) :: percent = '%' // char(13)
   do n = 1,100
        call sleepqq (10)    ! simulate 1sec of run time
        write (*,'(i2,a\)') n, percent
   end do
end

加上时间设定,既可以知道程序运行总时间:
   program test1
   integer :: n
   character(2) :: percent = '%' // char(13)
   integer :: n_p_sec, ia, ie; real :: t                         !!! Variable for timetest
   write(*,'(A)') 'Starting working.'
   call system_clock(count_rate=n_p_sec)!once       !!! timetest 时间间隔dt 间隔/秒
   call system_clock(count=ia)                                !!! timetest 起始时间to
  do n = 1,100
        call sleepqq (10)    ! simulate 1sec of run time
        write (*,'(i2,a\)') n, percent
   end do
   call system_clock(count=ie)                                  !!! timetest 最后时间t1
   t = (ie-ia)/real(n_p_sec)                                          !!! timetest 总时间=(t1-to)/dt
   write(unit=*,fmt=*)  "Time in second:",t                  !!! timetest
   end

以上程序在CVF6.6编译没有问题,没有的朋友可以修改call sleepqq (10) 为
do j=1,100000
end do
进行测试。
此帖为个人Blog的一边文章,欢迎转载!
http://zhousicheng.googlepages.com/a_050
ip地址已设置保密
2007/8/11 4:25:53
lm_lxt
帅哥哟,离线,有人找我吗?
等级:版主
文章:480
积分:3912
门派:无门无派
注册:2006年4月21日
2
 用支付宝给lm_lxt付款或购买其商品,支付宝交易免手续费、安全、快捷! 点击这里发送电子邮件给lm_lxt

发贴心情
楼主提供的连接上不了!另外,我觉得楼主提供的是程序暂停的方法和运行时间的计算方法,没有出现进度条啊.

http://lmlxt.spaces.live.com/
ip地址已设置保密
2007/8/14 11:19:54
sicheng6699
帅哥哟,离线,有人找我吗?
等级:新手上路
文章:9
积分:433
门派:无门无派
注册:2006年10月1日
3
 用支付宝给sicheng6699付款或购买其商品,支付宝交易免手续费、安全、快捷! 点击这里发送电子邮件给sicheng6699

发贴心情
以下是引用lm_lxt在2007-8-14 11:19:54的发言:
楼主提供的连接上不了!另外,我觉得楼主提供的是程序暂停的方法和运行时间的计算方法,没有出现进度条啊.

程序没有暂停,只是输出的字符串只在本行输出,形成了一行星号,可以相当于是进度条。(问题是,不够漂亮?呵呵,个人觉得够用就好了)
ip地址已设置保密
2007/8/15 2:37:32
lm_lxt
帅哥哟,离线,有人找我吗?
等级:版主
文章:480
积分:3912
门派:无门无派
注册:2006年4月21日
4
 用支付宝给lm_lxt付款或购买其商品,支付宝交易免手续费、安全、快捷! 点击这里发送电子邮件给lm_lxt

发贴心情
恩,不错,挺有创意的!不过楼主提供的连接上不了!

http://lmlxt.spaces.live.com/
ip地址已设置保密
2007/8/15 9:49:00
sicheng6699
帅哥哟,离线,有人找我吗?
等级:新手上路
文章:9
积分:433
门派:无门无派
注册:2006年10月1日
5
 用支付宝给sicheng6699付款或购买其商品,支付宝交易免手续费、安全、快捷! 点击这里发送电子邮件给sicheng6699

发贴心情

都考过来了,就怕大家看不到,Googlepages好像很多人都连不上。。。我也很郁闷。。。

ip地址已设置保密
2007/8/16 4:57:24
novelbean
帅哥哟,离线,有人找我吗?
等级:新手上路
文章:2
积分:312
门派:无门无派
注册:2007年7月4日
6
 用支付宝给novelbean付款或购买其商品,支付宝交易免手续费、安全、快捷! 点击这里发送电子邮件给novelbean

发贴心情
看看先!
ip地址已设置保密
2007/12/7 10:39:14
杜娟花
美女呀,离线,留言给我吧!
等级:新手上路
文章:4
积分:384
门派:无门无派
注册:2007年2月28日
7
 用支付宝给杜娟花付款或购买其商品,支付宝交易免手续费、安全、快捷! 点击这里发送电子邮件给杜娟花

发贴心情
好东西!正好可以学习一下。
ip地址已设置保密
2008/3/5 19:35:08
youyou0507
帅哥哟,离线,有人找我吗?
等级:新手上路
文章:2
积分:252
门派:无门无派
注册:2008年4月8日
8
 用支付宝给youyou0507付款或购买其商品,支付宝交易免手续费、安全、快捷! 点击这里发送电子邮件给youyou0507

发贴心情
学习
ip地址已设置保密
2008/4/8 20:50:49
普弗沃
帅哥哟,离线,有人找我吗?
等级:论坛游民
文章:14
积分:244
门派:无门无派
注册:2017年8月21日
9
 用支付宝给普弗沃付款或购买其商品,支付宝交易免手续费、安全、快捷! 点击这里发送电子邮件给普弗沃

发贴心情
螺杆泵G型螺杆泵污泥螺杆泵单螺杆泵g系列单螺杆泵上海螺杆泵无极调速螺杆泵卫生螺杆泵螺杆油泵磁力泵多级泵化工泵离心泵螺杆泵厂家

焊接球阀全焊接球阀直埋全焊接球阀埋地全焊接球阀离心泵化工泵化工离心泵多级离心泵不锈钢离心泵氟塑料离心泵
耐腐蚀离心泵管道离心泵上海离心泵螺杆泵厂油泵
上海磁力泵78立式多级泵不锈钢多级泵轻型立式多级泵隔膜计量泵液压隔膜计量泵70电磁隔膜计量泵柱塞计量泵加药计量泵
ip地址已设置保密
2020/6/1 15:11:30
nihaosb
帅哥哟,离线,有人找我吗?
等级:新手上路
文章:7
积分:217
门派:无门无派
注册:2020年7月30日
10
 用支付宝给nihaosb付款或购买其商品,支付宝交易免手续费、安全、快捷! 点击这里发送电子邮件给nihaosb

发贴心情
北京私家侦探 上海搬家公司 网站制作
ip地址已设置保密
2020/7/30 18:15:31

 10   10   1/1页      1    
网上贸易 创造奇迹! 阿里巴巴 Alibaba
Powered By Dvbbs Version 7.1.0 Sp1
Copyright ©2005 - 2008 www.fortran.cn
页面执行时间 0.16406 秒, 5 次数据查询
京ICP备05056801号