24小时热门版块排行榜    

北京石油化工学院2026年研究生招生接收调剂公告
查看: 9165  |  回复: 2

yfgj

金虫 (小有名气)

[求助] fortran里的DATA语句

利用DATA对变量进行赋初值
但是有个循环,希望在每个循环新开始的时候再次对变量进行赋值,该怎么修改这个?源程序如下:
********************************************************************
PROGRAM ex
IMPLICIT NONE
CHARACTER*10::f,S00(1000),S11(1000),S22(1000),yn,kk
INTEGER::i
REAL::num(1000)
103 continue
DATA num/1000*0.0D0/
.......................................
......................................
......................................
GOTO 103
END PROGRAM
*************************************************************
现在程序不知错在哪里,每次得到的都是上一次的累加值,不是从新值从新开始的,也就是DATA语句貌似不起作用了。求助各位,谢谢@!
回复此楼

» 猜你喜欢

» 本主题相关价值贴推荐,对您同样有帮助:

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

snoopyzhao

至尊木虫 (职业作家)

【答案】应助回帖

★ ★ ★ ★ ★
感谢参与,应助指数 +1
yfgj: 金币+5, ★★★★★最佳答案, 谢谢您,问题解决了。但是还想问一下除此之外,还有什么方法吗? 2013-05-11 21:22:22
ben_ladeng: 专家考核 2013-05-12 09:58:36
DATA 语句赋值的变量有 SAVE 属性,而且它只在程序初始化的时候有用,后面调用的时候,因为有 SAVE 属性,所以就有你说的那个现象

你如果希望每次都重新赋值,那么用 Fortran 90 的特性就是 num = 0.0D0 就可以了。如果是 Fortran 77,那就只有循环了

do i = 1,1000
num(i) = 0.0D0
end do
2楼2013-05-11 20:12:48
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

夕阳西下

金虫 (著名写手)

引用回帖:
2楼: Originally posted by snoopyzhao at 2013-05-11 20:12:48
DATA 语句赋值的变量有 SAVE 属性,而且它只在程序初始化的时候有用,后面调用的时候,因为有 SAVE 属性,所以就有你说的那个现象

你如果希望每次都重新赋值,那么用 Fortran 90 的特性就是 num = 0.0D0 就可以了 ...

如果是 Fortran 77,那就只有循环了

do i = 1,1000
num(i) = 0.0D0
end do
fortran77应该已经包含了循环,只是DATA num/1000*0.0D0,i=1,1000/
3楼2013-05-13 11:01:01
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 yfgj 的主题更新
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考研] 环境285分,过六级,求调剂 +6 xhr12 2026-04-02 6/300 2026-04-02 13:38 by sun200805022
[考研] 302求调剂一志愿华中师范大学 +3 小江小江江江 2026-04-02 3/150 2026-04-02 13:20 by syh9288
[考研] 348求调剂 +4 吴彦祖24k 2026-04-02 4/200 2026-04-02 12:46 by wxiongid
[考研] 一志愿北交大材料工程总分358 +3 cs0106 2026-04-02 5/250 2026-04-02 11:37 by olim
[考研] 0710生物学336分求调剂 +3 kiyy 2026-04-01 3/150 2026-04-02 10:54 by w虫虫123
[考研] 291求调剂 +20 Y-cap 2026-03-29 25/1250 2026-04-01 23:49 by 欣喜777
[考研] 070300一志愿211,312分求调剂院校 +14 小黄鸭宝 2026-03-30 14/700 2026-04-01 20:19 by 赖春艳
[考研] 【求调剂】085601材料工程专硕 | 总分272 | +10 脚滑的守法公民 2026-03-27 10/500 2026-04-01 17:23 by pies112
[考研] 311求调剂 +10 李芷新1 2026-03-31 10/500 2026-04-01 14:38 by chenqifeng666
[考研] 085600,321分求调剂 +13 大馋小子 2026-03-31 13/650 2026-04-01 12:35 by chemdavid
[硕博家园] 博一被送出联培感觉不适应怎么办 +3 全村的狗 2026-03-31 3/150 2026-04-01 10:44 by 328838485
[考研] 301求调剂 +8 axibli 2026-04-01 8/400 2026-04-01 09:51 by 我的船我的海
[考研] 求调剂:085600材料与化工,考材科基,总分319 +17 678lucky 2026-03-31 21/1050 2026-04-01 01:40 by 1018329917
[考研] 080500-315分复试调剂 +9 上岸3821 2026-03-31 9/450 2026-03-31 17:29 by 唐沐儿
[考研] 考研调剂求助 +7 13287130938 2026-03-31 7/350 2026-03-31 16:39 by 690616278
[考研] 求化学调剂 +12 wulanna 2026-03-28 12/600 2026-03-31 16:38 by 690616278
[考研] 282求调剂 不挑专业 求收留 +4 Yam. 2026-03-30 5/250 2026-03-31 14:41 by 王亮_大连医科大
[考研] 调剂求院校招收 +7 鹤鲸鸽 2026-03-28 7/350 2026-03-31 11:21 by oooqiao
[考研] 298求调剂 +4 种圣赐 2026-03-28 4/200 2026-03-29 08:42 by q1092522407
[考研] 08开头275求调剂 +4 拉谁不重要 2026-03-26 4/200 2026-03-27 14:12 by Delta2012
信息提示
请填处理意见