| 9 | 1/1 | 返回列表 |
| 查看: 1830 | 回復(fù): 8 | |||||
beefly專家顧問(wèn) (職業(yè)作家)
地溝油冶煉專家
|
[交流]
在Fortran程序中,自定義打印數(shù)據(jù)列數(shù)的三種方法 已有7人參與
|
|
有時(shí)候?yàn)榱吮阌跀?shù)據(jù)顯示和后期的數(shù)據(jù)處理,我們希望能控制Fortran程序打印的數(shù)據(jù)列數(shù),但是write語(yǔ)句不允許在格式控制符中加入變量。其實(shí)通過(guò)一些技巧,這是可以實(shí)現(xiàn)的。 示例代碼如下: 首先,由用戶定義輸出的列數(shù): 例1,打印數(shù)組a。這里利用了Fortran90引入的一個(gè)wreite選項(xiàng)advance='no',表示打印之后不換行。注意此選項(xiàng)對(duì)Fortran 77編譯器(例如pgf77,g77)無(wú)效。每次只打印一個(gè)數(shù)組的元素,當(dāng)數(shù)據(jù)編號(hào)能被列數(shù)整除時(shí),執(zhí)行一個(gè)空的write命令,起到換行作用。輸出為: 例2,打印數(shù)組b。這里利用字符串frmt存儲(chǔ)輸出格式,并利用write語(yǔ)句把自定義的整型列數(shù)作為字符打印到frmt,把frmt預(yù)留的第2到第5個(gè)字符位置改為用戶定義的列數(shù)。在上面的例子中,frmt改后成為( 3f11.3)。我們一般只輸出幾列到幾十列,因此預(yù)留4個(gè)字符位置一般足夠了。輸出為: 例3,打印數(shù)組c。這個(gè)例子可看作是例2的擴(kuò)展,輸出更靈活一些。不僅是列數(shù),每個(gè)元素的輸出格式也都由用戶按照Fortran的格式定義。例如: 然后根據(jù)Fortran格式,還要把前后的括號(hào)加上。輸出如下: 用戶自定義的格式未必總是符合語(yǔ)法的。如果作為正式的程序,最好給write加上一個(gè)出錯(cuò)判斷:若給定格式的輸出無(wú)法執(zhí)行,則按照默認(rèn)格式輸出。 |

送紅花一朵
|
至尊木蟲(chóng) (著名寫手)

鐵桿木蟲(chóng) (著名寫手)

木蟲(chóng) (小有名氣)

鐵桿木蟲(chóng) (著名寫手)
工程和科學(xué)數(shù)值計(jì)算咨詢
專家顧問(wèn) (職業(yè)作家)
地溝油冶煉專家
![]() |
專家經(jīng)驗(yàn): +458 |

|
本帖內(nèi)容被屏蔽 |
| 9 | 1/1 | 返回列表 |
| 最具人氣熱帖推薦 [查看全部] | 作者 | 回/看 | 最后發(fā)表 | |
|---|---|---|---|---|
|
[考研] 南京大學(xué)化學(xué)調(diào)劑 +9 | 景隨風(fēng) 2026-03-29 | 14/700 |
|
|---|---|---|---|---|
|
[碩博家園] 求調(diào)劑 有機(jī)化學(xué)考研356分 +4 | Nadiums 2026-03-25 | 5/250 |
|
|
[考研] 300求調(diào)劑,材料科學(xué)英一數(shù)二 +10 | leaflight 2026-03-24 | 10/500 |
|
|
[考研] 求調(diào)劑 +9 | 張zz111 2026-03-27 | 10/500 |
|
|
[考研] 295材料工程專碩求調(diào)劑 +7 | 1428151015 2026-03-27 | 7/350 |
|
|
[考研] 085701環(huán)境工程,267求調(diào)劑 +16 | minht 2026-03-26 | 16/800 |
|
|
[考研] 復(fù)試調(diào)劑,一志愿南農(nóng)083200食品科學(xué)與工程 +5 | XQTJZ 2026-03-26 | 5/250 |
|
|
[考研] 316求調(diào)劑 +5 | Pigcasso 2026-03-24 | 5/250 |
|
|
[考研] 考研調(diào)劑 +10 | 呼呼?~+123456 2026-03-24 | 10/500 |
|
|
[考研] 材料求調(diào)劑 +5 | .m.. 2026-03-25 | 5/250 |
|
|
[考研] 333求調(diào)劑 +6 | wfh030413@ 2026-03-23 | 6/300 |
|
|
[考研]
|
WWW西西弗斯 2026-03-24 | 8/400 |
|
|
[考研] 環(huán)境專碩324分求調(diào)劑推薦 +5 | 軒小寧—— 2026-03-26 | 5/250 |
|
|
[考研] 290分調(diào)劑求助 +3 | 吉祥止止陳 2026-03-25 | 3/150 |
|
|
[考研] 0854人工智能方向招收調(diào)劑 +4 | 章小魚(yú)567 2026-03-24 | 4/200 |
|
|
[考研] 340求調(diào)劑 +5 | 話梅糖111 2026-03-24 | 5/250 |
|
|
[考研] 調(diào)劑 +4 | 13853210211 2026-03-24 | 4/200 |
|
|
[考研] 求調(diào)劑 +6 | 研研,接電話 2026-03-24 | 7/350 |
|
|
[考研] 277分求調(diào)劑,跨調(diào)材料 +3 | 考研調(diào)劑lxh 2026-03-24 | 3/150 |
|
|
[考研] 328求調(diào)劑 +4 | LHHL66 2026-03-23 | 4/200 |
|