(I3,I3/,I3,I3)
意思是,輸出兩個 I(整數(shù))3(長度),然后換行(/),然后再輸出兩個整數(shù),長度3
這是格式化輸出.與數(shù)組沒有什么關(guān)系.
因為有一個 / ,所以換行以后就是2行.
Fortran 的存儲是列優(yōu)先的.所以
write(*,*) m 結(jié)果是 1 2 3 4
他相當于 write(*,*) ((m(r,c),r = 1,2),c = 1,2) {Fortran 是列優(yōu)先的,所以默認是先循環(huán)列,再循環(huán)行}
而 write(*,*) ((m(r,c),c = 1,2),r = 1,2) 先循環(huán)行,再循環(huán)列,則結(jié)果是 1 3 2 4
注意 r 和 c 的順序.
最后一個很嚴重的錯誤!
二維數(shù)組,一維數(shù)組,是內(nèi)存里的格式.它與輸出一行,兩行沒有關(guān)系.
一維數(shù)組可以輸出成一行,也可以輸出成兩行.
二維數(shù)組也可以輸出成一行,也可以輸出成兩行.
他們也可以輸出成三行,四行.只要你喜歡,可以按照任何方式輸出.這不影響他在程序里是幾維數(shù)組.
fortran 定義矩陣元素位置問題
fortran 定義矩陣元素位置問題
不會處理矩陣元素的位置:
write 的格式是write(*,*)
但是具體規(guī)定的時候就不會了,如:
write(*,"(I3,I3/,I3,I3)")((m(r,c),c = 1,2),r = 1,2)是下面小程序的
(I3,I3/,I3,
program main
implicit none
integer,parameter ::row = 2
integer,parameter ::col = 2
integer ::m(row,col)
integer r 用來賦值row
integer 用來賦值column
data((m(r,c),r = 1,2),c=1,2)/1,2,3,4/
write(*,"(I3,I3/,I3,I3)")((m(r,c),c = 1,2),r = 1,2) 重點是這一行
end
這樣輸出的結(jié)果是:
1 3
2 4
如果那行換成write(*,*) ((m(r,c),c = 1,2),r = 1,2)
則輸出的結(jié)果是
1 3 2 4
如果那行換成write(*,*) m
則輸出的結(jié)果是
1 2 3 4
為什么會有這樣的區(qū)別,原本設(shè)的是二維數(shù)組,怎么最后輸出來就變成一維的了
不會處理矩陣元素的位置:
write 的格式是write(*,*)
但是具體規(guī)定的時候就不會了,如:
write(*,"(I3,I3/,I3,I3)")((m(r,c),c = 1,2),r = 1,2)是下面小程序的
(I3,I3/,I3,
program main
implicit none
integer,parameter ::row = 2
integer,parameter ::col = 2
integer ::m(row,col)
integer r 用來賦值row
integer 用來賦值column
data((m(r,c),r = 1,2),c=1,2)/1,2,3,4/
write(*,"(I3,I3/,I3,I3)")((m(r,c),c = 1,2),r = 1,2) 重點是這一行
end
這樣輸出的結(jié)果是:
1 3
2 4
如果那行換成write(*,*) ((m(r,c),c = 1,2),r = 1,2)
則輸出的結(jié)果是
1 3 2 4
如果那行換成write(*,*) m
則輸出的結(jié)果是
1 2 3 4
為什么會有這樣的區(qū)別,原本設(shè)的是二維數(shù)組,怎么最后輸出來就變成一維的了
其他人氣:261 ℃時間:2020-02-05 22:16:45
優(yōu)質(zhì)解答
我來回答
類似推薦
- fortran中矩陣元素如果是復(fù)數(shù) 而我要計算該矩陣自身相乘n次 該怎么處理
- fortran中的::
- 這個fortran的二維數(shù)組定義的有錯嗎?
- fortran題矩陣
- fortran 中的%
- 如果你是一只丑小鴨當你變成一只天鵝時你會怎么想
- The girl is playing the piano _the party,填什么?為什么?
- 兩個自然數(shù)的和是99,他們最大公約數(shù)和最小公倍數(shù)的和是231,那么這兩個數(shù)分別是?
- Hermit曲線、Bezier曲線、B樣條曲線有什么關(guān)系?有什么區(qū)別?各自的應(yīng)用范圍?
- 晝夜交替現(xiàn)象可以說明地球是個球體嗎
- 已知a,b為實數(shù),命題甲:ab>b2,命題乙:1b<1a<0,則甲是乙的( ?。?A.充分不必要條件 B.必要不充分條件 C.充要條件 D.既不充分也不必要條件
- 這條紅領(lǐng)巾讓我找的好苦,差不多把整個房間都找遍了,也沒找到,我打開書包一 看沒想到在這里,真是?一句
猜你喜歡
- 1如圖,反比例函數(shù)y=?4x的圖象與直線y=?13x的交點為A,B,過點A作y軸的平行線與過點B作x軸的平行線相交于點C,則△ABC的面積為( ?。?A.8 B.6 C.4 D.2
- 2keep our streets
- 3(x-y)的平方*(x-y)的立方的立方
- 4(2)如果不對這種高濃度菌液進行稀釋,而是直接進行觀察計數(shù),那么當測量其每毫升菌液中所含酵母菌的個數(shù)時,在數(shù)值上會產(chǎn)生什么樣的后果?
- 5平方根、立方根、算術(shù)平方根的區(qū)別是什么
- 6若關(guān)于不等式ax²+bx+1
- 7解釋下列句中的古今意義
- 8“專用”用文言文咋說,誰知道告訴一下,
- 9幫忙解數(shù)學(xué)題,要解題過程.解方程x^2+y^2=1.求x,y的值.
- 10一塊正方體鐵坯棱長2分米,它的體積是多少立方分米?如果1立方分米重7.8千克,這塊鐵坯重多少千克?
- 11我認為你這樣做是不對的 張婕告訴了我一些有趣的事情 英文翻譯
- 126 HE felt very after he watchedthe (frustrate) movie