24小时热门版块排行榜    

Znn3bq.jpeg
查看: 662  |  回复: 3
当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖

totoymy

铜虫 (小有名气)

[求助] 内循环问题,求大虾帮忙

MODULE PARA
IMPLICIT NONE

INTEGER*4, PARAMETER:: Ndim=12   

REAL,DIMENSION(Ndim,5):: pp

INTEGER*4::NOUT

END MODULE PARA

PROGRAM CM
USE MSIMSL
USE PARA
IMPLICIT NONE

INTEGER:: i,j,k,m
INTEGER::t
real::x,y,z
REAL*8::r
REAL::s

OPEN (11, file='input.txt')

READ(11,*) ((pp(i,j),j=1,4),i=1,Ndim)
close(11)

t=1
DO while (t<=100)
call random_seed()
call random_number(r)

k=1
do while(k<=Ndim)
s=s+pp(k,4)
m=s-pp(k,4)

if (m    x=x+pp(k,1)
   y=y+pp(k,2)
   z=z+pp(k,3)
    open(12,file="result.txt",access='append')
    write(12,*) x,y,z,t,k,r
    close(12)  
end if
k=k+1
enddo

t=t+1
if (t>100) exit
enddo

ENDPROGRAM
大意就是生成100次随机数,并归属每一个随机数的范围,若属于某特定范围,则对其坐标进行累计加和。。求高手啊高手~~数值见附件,
回复此楼

» 猜你喜欢

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

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

totoymy

铜虫 (小有名气)

引用回帖:
1楼: Originally posted by totoymy at 2011-10-28 10:57:29:
MODULE PARA
IMPLICIT NONE

INTEGER*4, PARAMETER:: Ndim=12   

REAL,DIMENSION(Ndim,5):: pp

INTEGER*4::NOUT

END MODULE PARA

PROGRAM CM
USE MSIMSL
USE PARA
IMPLICIT NONE

INTEGER: ...

帮我说说问题也好。。。应该一共出100组数。。。结果总是不对啊~
3楼2011-10-30 12:53:52
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
查看全部 4 个回答

snoopyzhao

至尊木虫 (职业作家)

ben_ladeng: 专家考核存档 2011-10-30 07:11:40
没有相应的库,不应助了……
2楼2011-10-28 16:41:50
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

snoopyzhao

至尊木虫 (职业作家)

【答案】应助回帖

★ ★
jjdg(金币+2): 辛苦了 2011-10-30 13:30:00
totoymy(金币+20): 貌似解决了~谢谢大虾,我是在别的文件基础上编的,所以那个库是原来用的。。没有用 2011-10-31 15:11:50
引用回帖:
3楼: Originally posted by totoymy at 2011-10-30 12:53:52:
帮我说说问题也好。。。应该一共出100组数。。。结果总是不对啊~

看了一下,你根本没有必要引用 MSIMSL 这个库。不知道你说的分组是啥个意思……

我改了一下,可以出来结果,但不见得是你想要的:
CODE:
MODULE PARA
IMPLICIT NONE

INTEGER*4, PARAMETER:: Ndim=12   

REAL,DIMENSION(Ndim,5):: pp

INTEGER*4::NOUT

END MODULE PARA

PROGRAM CM
!USE MSIMSL
USE PARA
IMPLICIT NONE

INTEGER:: i,j,k
INTEGER::t
real::x,y,z
REAL*8::r
REAL::s,m

OPEN (11, file='input.txt')

READ(11,*) ((pp(i,j),j=1,4),i=1,Ndim)
close(11)
   call random_seed()

t=1
DO
   call random_number(r)
!  write (*,*) r
   
   k=1
   s = 0.0
   do while(k<=Ndim)
      s=s+pp(k,4)
      m=s-pp(k,4)

!     write(*,*) s, m
      
      if (m           x=x+pp(k,1)
          y=y+pp(k,2)
          z=z+pp(k,3)
          open(12,file="result.txt",access='append')
          write(12,*) x,y,z,t,k,r
          close(12)  
          t = t + 1
      end if
      k=k+1
   enddo
   
   if (t>100) exit
enddo

end program cm

4楼2011-10-30 13:18:46
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考研] 086004 求调剂 309 +3 Yin DY 2026-04-08 3/150 2026-04-09 09:13 by fhdgwmyx
[考研] 085600材料与化工,求调剂 +7 won_qii 2026-04-07 7/350 2026-04-09 09:05 by 保奔超爱学习
[考研] 一志愿华南师范大学0702物理学305调剂 +4 念常安 2026-04-07 6/300 2026-04-08 22:53 by bljnqdcc
[考研] 化学308分求调剂 +21 你好明天你好 2026-04-07 23/1150 2026-04-08 22:32 by 凯凯要变帅
[考研] 368化学求调剂 +12 wwwwabcde 2026-04-07 13/650 2026-04-08 20:48 by LiuXingYu星星
[考研] 275求调剂 +4 1624447980 2026-04-08 5/250 2026-04-08 15:29 by 哦哦123
[考研] 285求调剂 +18 AZMK 2026-04-02 19/950 2026-04-08 10:33 by xingguangj
[考博] 申博 +8 IQwQl 2026-04-04 8/400 2026-04-08 09:43 by 0608104024
[考研] 学硕化学工程与技术,一志愿中国海洋大学320+求调剂 +9 披星河 2026-04-02 9/450 2026-04-07 12:53 by 尽舜尧1
[考研] 292求调剂 +4 lilllllxccc 2026-04-05 5/250 2026-04-07 09:29 by 纺大杨老师
[考研] 生物学求调剂 一志愿沪9,326分 +6 刘墨墨 2026-04-06 6/300 2026-04-06 19:36 by lijunpoly
[考研] 08专硕275调剂 +5 AaAa7420 2026-04-05 5/250 2026-04-05 18:01 by jkddd
[考研] 341求调剂 +3 学无止境,冲 2026-04-05 3/150 2026-04-05 09:40 by lbsjt
[考研] 290求调剂 +7 luoziheng 2026-04-04 7/350 2026-04-04 23:17 by lqwchd
[考研] 316求调剂 +9 墨辰_Orion926 2026-04-04 9/450 2026-04-04 21:35 by lbsjt
[考研] 283求调剂 +4 mcbbc 2026-04-03 5/250 2026-04-04 20:51 by imissbao
[考研] 数二英二348求调剂 +4 hxdzj1 2026-04-03 5/250 2026-04-03 21:25 by zhq0425
[考研] 0705理学294求调剂 +3 成果成果cg5 2026-04-03 3/150 2026-04-03 14:04 by simons1972
[考研] 303求调剂 +3 一色清羽 2026-04-02 4/200 2026-04-03 10:22 by 蓝云思雨
[考研] 085600,320分求调剂 +6 大馋小子 2026-04-02 6/300 2026-04-02 21:54 by dongzh2009
信息提示
请填处理意见