24小时热门版块排行榜    

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

aki

银虫 (小有名气)

[交流] 【求助】求助个Fortran计算,应该不难,半天搞不定,请高手帮忙 已有5人参与

问题描述:求一个400*400方阵各个点之间的距离
        PROGRAM TEST     
        INTEGER rmax,cmax,xmax,ymax
        REAL x(160000),y(160000),r(25600000000)

        rmax=400
        cmax=400
        xmax=rmax*cmax
        ymax=xmax

        d=2

        DO j=1,rmax
                DO i=1,cmax
                x(n)=(i-1)*d
                y(n)=(j-1)*d
                n=n+1
                ENDDO
        ENDDO

        DO i=1,ymax
                DO j=1,xmax
                        IF (i.NE.j)THEN
                        r(l)=SQRT((y(j)-y(i))**2+(x(j)-x(i))**2)
                        l=l+1
                        ENDIF
                ENDDO
        ENDDO
       
      END
数组定义过大溢出,有什么办法吗?
好久没用Fortran了,
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

holmescn

金虫 (正式写手)

★ ★ ★
jjdg(金币+1):辛苦了 2010-04-23 14:00
aki(金币+10):好的,谢谢! 2010-04-23 15:04
wangen994(金币+2):活动期间额外奖励 2010-04-23 19:27
对于大数组,大数据的东西进行计算。不要直接在内存里进行。Knuth的The Art of computer programming中有在磁带机上进行排序的方法。可以研究一下。

不能一次性计算的,要分块读入内存,计算,存储。这样的过程。
10楼2010-04-23 13:02:48
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

holmescn

金虫 (正式写手)


余泽成(金币+1):鼓励交流! 2010-04-25 20:45
引用回帖:
Originally posted by tjyl at 2010-04-23 21:25:34:
他这是连存储都是一个问题的

我想他应该只是要其中一部分的结果。各个点至间的距离有什么用阿?
12楼2010-04-25 16:22:02
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 aki 的主题更新
普通表情 高级回复 (可上传附件)
信息提示
请填处理意见