我正試圖編寫一個簡短的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