Fortran Coder

查看: 12280|回复: 6
打印 上一主题 下一主题

[求助] 动态数组输出的问题

[复制链接]

6

帖子

2

主题

0

精华

入门

F 币
31 元
贡献
18 点
跳转到指定楼层
楼主
发表于 2016-1-14 09:53:09 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
最近在使用动态数组,我在数组输出中遇到了一个问题,具体的和网上的一个问题一样:
一个动态2维数组,现在要将该2维数组以行列的格式输出,这个输出语句该怎么写?

integer         ORDER, row, col
real,dimension(:,:),allocatable::S!动态数组S
read (*,*) ORDER
allocate(S(ORDER,ORDER))                !分配S空间
! 分配S中元素
do row=1, ORDER
         !!??  此处的输出语句要求在一行上输出数组S中一行ORDER个元素
enddo

谢谢大家了!

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

954

帖子

0

主题

0

精华

大师

F 币
184 元
贡献
75 点

规矩勋章元老勋章新人勋章水王勋章热心勋章

QQ
沙发
发表于 2016-1-14 11:27:59 | 只看该作者
[Fortran] 纯文本查看 复制代码
integer         ORDER, row, col
real,dimension(:,:),allocatable::S!动态数组S
read (*,*) ORDER
allocate(S(ORDER,ORDER))                !分配S空间
! 分配S中元素
do row=1, ORDER
  Write(*,*) S( : , row )
enddo

812

帖子

2

主题

0

精华

大宗师

F 币
3841 元
贡献
2290 点
板凳
发表于 2016-1-14 16:20:56 | 只看该作者
http://fcode.cn/guide-45-1.html
FAQ之 文件行列与二维数组行列

6

帖子

2

主题

0

精华

入门

F 币
31 元
贡献
18 点
地板
 楼主| 发表于 2016-1-14 23:14:09 | 只看该作者
o, 我忘了说,每行输出的实数要有一定的格式,例如 F10.5

2

帖子

0

主题

0

精华

新人

F 币
29 元
贡献
11 点
5#
发表于 2016-1-29 22:59:30 | 只看该作者
[Fortran] 纯文本查看 复制代码
integer    ORDER, row, col
real,dimension(:,:),allocatable::S
read (*,*) ORDER
allocate(S(ORDER,ORDER))       

character(len=40) :: fmtstring="(??(1x,f10.5))"
write(fmtstring(2:3),"(I2.2)") int(ORDER)

do row=1,ORDER
    write(*,fmtstring) S(row,:)
enddo

490

帖子

4

主题

0

精华

大宗师

F 币
3298 元
贡献
1948 点

水王勋章元老勋章热心勋章

6#
发表于 2016-1-31 10:20:45 | 只看该作者
本帖最后由 pasuka 于 2016-1-31 10:22 编辑

直接用新标准的*就行,不用这么折腾
[Fortran] 纯文本查看 复制代码
program ex
implicit none
integer, parameter:: rows=5, cols=4
integer:: i, j
real(kind=8), allocatable:: array(:, :)
if(allocated(array))deallocate(array)
allocate(array(rows, cols))
array = 2.5D0
do i=1, rows
	write(*, '(*(1x, f12.5))')array(i, :)
enddo
end program

2

帖子

0

主题

0

精华

新人

F 币
29 元
贡献
11 点
7#
发表于 2016-2-2 20:38:19 | 只看该作者
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 极速注册

本版积分规则

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

GMT+8, 2024-6-7 19:18

Powered by Tencent X3.4

© 2013-2024 Tencent

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