爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 5046|回复: 16

[求助] 【已解决】IVF编程问题

[复制链接]

新浪微博达人勋

发表于 2015-5-19 09:55:24 | 显示全部楼层 |阅读模式

登录后查看更多精彩内容~

您需要 登录 才可以下载或查看,没有帐号?立即注册 新浪微博登陆

x
本帖最后由 nuist2015 于 2015-6-25 22:02 编辑

      刚开始学习fortran,用的IVF,看的书是彭国伦的f95。      
      问题描述:


         代码已编好,生成解决方案的时候没有出现错误提示,但是在调试运行的时候出错了。错误信息见图片,代码见附件。


      麻烦各位大神帮忙看一下!拜谢!


————————————————————————
如有必要,管理员可删除此贴。

修改之后的代码
  1. program seven1
  2.     implicit none
  3.     integer, parameter :: students=5
  4.     integer :: student(students)
  5.     integer i
  6.    
  7.     do i=1,students
  8.         write(*,'(''Number '',I2)') i            ! write(*,"('Number ',I2)") i  使用这两种格式不会出错,使用其他格式就出错了
  9.         read(*,*) student(i)
  10.     end do
  11.    
  12.     do while (.true.)
  13.         write(*,*) 'Query:'
  14.         read(*,*) i
  15.         if(i<=0 .or. i>students) exit
  16.         write(*,*) student(i)
  17.     end do
  18.    
  19.     end
复制代码



1.png
2.png

seven1.f90

401 Bytes, 下载次数: 0, 下载积分: 金钱 -5

自己编的程序

ex0701.f90

361 Bytes, 下载次数: 0, 下载积分: 金钱 -5

书中例题程序

密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2015-5-19 10:19:27 | 显示全部楼层
这哪是Fortran的代码啊?是混编吗?
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2015-5-19 10:27:47 | 显示全部楼层
wheelar 发表于 2015-5-19 10:19
这哪是Fortran的代码啊?是混编吗?

你所看到的图1是调试出错的图。
  1. program seven1
复制代码

第一次直接贴代码,希望出来的格式不会乱
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2015-5-19 10:30:08 | 显示全部楼层
nuist2015 发表于 2015-5-19 10:27
你所看到的图1是调试出错的图。
第一次直接贴代码,希望出来的格式不会乱

果然还是出问题了,代码已经贴到第一页了。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2015-5-19 10:34:17 | 显示全部楼层
本帖最后由 wheelar 于 2015-5-19 10:43 编辑

write(*,'(''Number '',I2)') i            ! write(*,"('Number ',I2)") i  使用这两种格式不会出错,使用其他格式就出错了

还是建议这样写:
write(*,'(a,i2)')'number=',ii
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2015-5-19 10:43:03 | 显示全部楼层
wheelar 发表于 2015-5-19 10:34
write(*,'(''Number '',I2)') i            ! write(*,"('Number ',I2)") i  使用这两种格式不会出错,使 ...

我试了一下,用//连接之后就出错了。不知道这是不是和全角、半角输入有关。就是不知道有没有IVF语法规则的资料,这样看起来也好些。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2015-5-19 10:44:04 | 显示全部楼层
刚才我理解错了,还是建议这样写:
write(*,'(a,i2)')'number=',i
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2015-5-19 10:46:37 | 显示全部楼层
wheelar 发表于 2015-5-19 10:34
write(*,'(''Number '',I2)') i            ! write(*,"('Number ',I2)") i  使用这两种格式不会出错,使用 ...

又get一种用法
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2015-5-19 10:51:37 | 显示全部楼层
wheelar 发表于 2015-5-19 10:44
刚才我理解错了,还是建议这样写:
write(*,'(a,i2)')'number=',i

非常感谢~
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2015-6-25 14:40:27 | 显示全部楼层
nuist2015 发表于 2015-5-19 10:43
我试了一下,用//连接之后就出错了。不知道这是不是和全角、半角输入有关。就是不知道有没有IVF语法规则 ...

不错哦,加油,慢慢学习,共同成长哦
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

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