我正试图编写一个简短的F77程序,要求用户输入带有10个值的数据点名称。数据点的绝对数量(名称+ 10个值)应该是可变的。在1D数组中写入输入名称
由于Fortran不接受混合阵列,我试图编写一个1D阵列,名称为和一个带值的二维数组。然而,一维数组似乎不工作,我不知道我在做什么错。
implicit none
real x,
integer ndatapoints, i,j
character names(1,100)*10
dimension x(10,10)
do i= 1, ndatapoints
read(5,*) (names(i), i=1, ndatapoints),(x(i,j),j=1, 10)
end do
do i=1,ndatapoints
write(6,*)(x(i,j),j=1,10)
write(6,*)(names(i),i,ndatapoints)
end do
欢迎。不要在你的帖子中留下任何问候。如果没有必要,不要在标题中加标签。使用通用标签[tag:fortran],并根据需要添加版本标签。 –
你应该写出你的代码有什么问题。任何错误消息?哪个?错误的结果?他们看起来像什么?从未使用*它不起作用*,那不说什么。这句话不属于任何好问题。 –
'names'没有被声明为rank-1数组,而是rank-2。但是你可以将它作为一级参考。那么,你会得到什么错误? – francescalus