24小时热门版块排行榜    

北京石油化工学院2026年研究生招生接收调剂公告
查看: 9168  |  回复: 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的回帖

夕阳西下

金虫 (著名写手)

引用回帖:
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的回帖
查看全部 3 个回答

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的回帖
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考研] 085600,材料与化工321分求调剂 +11 大馋小子 2026-03-28 11/550 2026-04-02 15:59 by yunlongyang
[考研] 081200-11408-276学硕求调剂 +3 崔wj 2026-04-02 3/150 2026-04-02 15:06 by cal0306
[考研] 一志愿南昌大学324求调剂 +12 hanamiko 2026-04-01 12/600 2026-04-02 14:51 by 5896
[考研] 275学硕081000服从调剂到其他专业,保不住本专业了 +7 一只小小水牛 2026-04-02 8/400 2026-04-02 14:23 by alice-2022
[考研] 学硕化学工程与技术,一志愿中国海洋大学320+求调剂 +8 披星河 2026-04-02 8/400 2026-04-02 14:12 by oooqiao
[考研] 327求调剂 +9 汲亦昊 2026-03-29 9/450 2026-04-02 11:44 by 运气yunqi
[考研] 0856材料与化工调剂,339 +13 10213207 2026-03-31 13/650 2026-04-02 11:35 by michael2011
[考研] 385分 生物学(071000)求调剂 +6 qf626 2026-04-01 6/300 2026-04-02 10:39 by guoweigw
[考研] 324分 085600材料与化工 +20 呆鹅oor 2026-03-27 20/1000 2026-04-02 10:13 by oooqiao
[考研] 各位老师好,我的一志愿为北京科技大学085601材料专硕 +13 Koxui 2026-03-28 13/650 2026-04-02 09:35 by 哒哒哒呱呱呱
[考研] 266求调剂 +10 阳阳哇塞 2026-04-01 10/500 2026-04-02 09:07 by vgtyfty
[考研] 08工科275分求调剂 +13 AaAa7420 2026-03-31 13/650 2026-04-02 06:19 by 286640313
[考研] 298求调剂 +4 什么是胖头鱼 2026-03-30 6/300 2026-04-01 22:06 by 客尔美德
[考研] 生物与医药考研调剂 +5 铁憨憨123425 2026-03-31 5/250 2026-04-01 18:01 by syh9288
[考研] 英一数二生物信息学287分,本科生物科学,求调剂 +3 碧水xyz 2026-03-29 4/200 2026-04-01 15:35 by plum
[考研] 求调剂:一志愿:南京大学 专业:0705 总分320 ,本科985,四六级已过 +3 lfy760306 2026-03-31 3/150 2026-04-01 01:57 by Creta
[考研] 299求调剂 +8 嗯嗯嗯嗯2 2026-03-27 8/400 2026-03-31 18:23 by lizhi8172
[考研] 356求调剂 +4 gysy?s?a 2026-03-28 4/200 2026-03-29 10:32 by 唐沐儿
[考研] 一志愿上海理工能源动力(085800)310分求调剂 +3 zhangmingc 2026-03-27 4/200 2026-03-27 19:01 by 给你你注意休息
[考研] 081200-11408-276学硕求调剂 +4 崔wj 2026-03-26 4/200 2026-03-27 08:04 by chemisry
信息提示
请填处理意见