Fortran Coder

查看: 10855|回复: 5
打印 上一主题 下一主题

[派生类型] 自定义类型

[复制链接]

33

帖子

4

主题

0

精华

熟手

F 币
229 元
贡献
117 点
跳转到指定楼层
楼主
发表于 2014-5-22 17:14:18 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
[
[Fortran] 纯文本查看 复制代码
PROGRAM AA
IMPLICIT NONE

TYPE::ND !自定义类型:节点
INTEGER ::ID !节点编号
REAL ::X,Y !节点坐标
ENDTYPE

TYPE::EL !自定义类型:单元
INTEGER::ID !单元编号
! TYPE(ND%X)::N1
! TYPE(ND)::N1,N2
TYPE(ND)::N !组成单元的节点,为ND类型,将包含三个数据,读取时,只用到X,Y这两个
! TYPE(ND)%ID::N !不能这样定义
ENDTYPE


TYPE(ND)::ALLND(1,1)
TYPE(EL)::ALLEL(1,1)

OPEN(11,FILE="T.DAT")
READ(11,*) ALLND%ID, ALLND%X, ALLND%Y
!READ(11,*) ALLEL
!READ(11,*) ALLEL%NUM,ALLEL%ND%X,ALLEL%ND%Y
READ(11,*)ALLEL%ID, ALLEL%N%X, ALLEL%N%Y
!READ(11,*)ALLEL
PRINT*,ALLND
PRINT*,ALLEL

END


数据:
第一行:6 0.33 0.12
第二行:3 5 7

运行的结果是第二行出来四个数,我期望的是3个,在第一个后面多出一个0

[被我注释掉的都是验证过不能用的]

T.DAT

18 Bytes, 下载次数: 1

type.f90

632 Bytes, 下载次数: 0

分享到:  微信微信
收藏收藏 点赞点赞 点踩点踩

1963

帖子

12

主题

5

精华

论坛跑堂

臭石头雪球

F 币
1357 元
贡献
574 点

美女勋章热心勋章星光勋章新人勋章贡献勋章管理勋章帅哥勋章爱心勋章规矩勋章元老勋章水王勋章

沙发
发表于 2014-5-22 17:21:02 | 只看该作者
           6  0.3300000      0.1200000
           3           0   5.000000       7.000000
请按任意键继续. . .

你希望的是什么样子?

33

帖子

4

主题

0

精华

熟手

F 币
229 元
贡献
117 点
板凳
 楼主| 发表于 2014-5-22 17:22:32 | 只看该作者
上面注释有错啊.
[Fortran] 纯文本查看 复制代码
TYPE(ND)::N !组成单元的节点,为ND类型,将包含三个数据,读取时,只用到X,Y这两个 

应该是用到两个ND的ID,EL的定义有问题

不过这个应该不是最后输出错误的原因

33

帖子

4

主题

0

精华

熟手

F 币
229 元
贡献
117 点
地板
 楼主| 发表于 2014-5-22 17:26:42 | 只看该作者
fcode 发表于 2014-5-22 17:21
6  0.3300000      0.1200000
           3           0   5.000000       7.000000
请按任意键 ...

第二行 3 5 7

1963

帖子

12

主题

5

精华

论坛跑堂

臭石头雪球

F 币
1357 元
贡献
574 点

美女勋章热心勋章星光勋章新人勋章贡献勋章管理勋章帅哥勋章爱心勋章规矩勋章元老勋章水王勋章

5#
发表于 2014-5-22 17:28:30 | 只看该作者
PRINT*,ALLEL
改为
PRINT*,ALLEL%ID, ALLEL%N%X, ALLEL%N%Y

33

帖子

4

主题

0

精华

熟手

F 币
229 元
贡献
117 点
6#
 楼主| 发表于 2014-5-22 17:30:57 | 只看该作者
fcode 发表于 2014-5-22 17:28
PRINT*,ALLEL
改为
PRINT*,ALLEL%ID, ALLEL%N%X, ALLEL%N%Y

ALLE是包含四个元素的,因此直接输出会有四个
got it !
您需要登录后才可以回帖 登录 | 极速注册

本版积分规则

捐赠本站|Archiver|关于我们 About Us|小黑屋|Fcode ( 京ICP备18005632-2号 )

GMT+8, 2024-4-27 05:21

Powered by Tencent X3.4

© 2013-2024 Tencent

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