新手求教問題fortran同時執行兩個程式?內容詳見

2021-12-25 06:48:23 字數 1584 閱讀 4497

1樓:天河流紋石

幾點基本概念:

全世界為 fortran 編寫過編譯器產品的廠商有二十多個,其產品也有各種品牌和版本。windows,linux,sun等平臺均有若干產品。

不同的編譯器產品,其介面,操作方式都不同。你需要明確你使用的是何種編譯器。例如 compaq visual fortran。(彭國倫的書以此編譯器為例)

程式,源**檔案。這兩者是不同的概念。同一個程式可以由多個源**檔案(*.f90 或 *.for)共同編譯而成。實際上,稍微大一點的程式都是這樣。

同一個程式,儘管可以由多個源**檔案共同編譯得到,但通常只能有一個主程式!這代表著程式的入口。你的問題,就是主程式重複定義了。在多個源**檔案中,存在超過一個的主程式。

我不知道你的**是否適合兩段**同時執行。可能並不是同時,而是其中一個源**檔案中的**,呼叫另一個源**檔案中提供的函式或子程式。如果是後者這樣,可參考彭國倫的書。

你要把其中一段**改為子程式或函式,以避免存在多個主程式。但我不確定你的**是否適合這樣。並不是所有**都可以糅合在一起,成為同一個程式。

所以,你需要全面的瞭解你的兩個源**檔案,每一個函式過程都是做什麼用的。應該是怎樣的一個流程。然後確定是否可以通過修改使得他們共同編譯成一個程式。

fortran 兩個矩陣相乘的程式要怎麼編寫?

2樓:天河流紋石

fortran 語言語法規定了這樣copy的函bai數,十分簡單,根本不需要du自己書寫代zhi碼。

real a(5,5) , b(5,5) , c(5,5)c = matmul( a , b )

就可以了dao。其中 a 是 m*n 的, b是 n*l 的,c 是 m*l 的

3樓:匿名使用者

matmul( a,b )

a 和 b分別是矩陣,用該語句即可

fortran主程式呼叫一個子程式,子程式又呼叫另一個子程式,如何編譯。

4樓:匿名使用者

大致思路就是隻要不把他們放在一個主程式內就ok了,放在同一個檔案或者不同.f檔案都是一樣的。對於第二個問題,回答也是可以的

比如說這樣的程式呼叫:

program main

call sub1

endsubroutine s

call sub2

endsubroutine sub2()

call sub3

endsubroutine sub3()*********

end這幾個子程式和主程式program main可以放在同一個.f檔案裡面編譯,也可以分別放置不同.f檔案,編譯時效果一樣。

我是一個fortran新手,有一個輸出二維陣列的問題,請教高手

5樓:匿名使用者

輸出成csv比較合理輸出的時候,不同陣列元素之間輸出逗號來進行分隔,即可用excel開啟

6樓:匿名使用者

do j=1,m

write(10,*)(a(i,j),i=1,n)

end do

新手盜賊求教各種問題

一 各種 使用要找各個主城的 大師學,可以問各個主城的衛兵,各自主城的 大師在哪 二 到八十先刷隨機換牌子裝,在達拉然換,gs是要一步步提升的,或者去金團買點裝備,提升也很快 三 保持切割不斷,終結技優先割裂保持,然後毒傷,主手致命,副手速效,有人可能和我輸出手法不一樣,各有好處吧 四 這個我也沒練...

新手求教DOTA

坐等qq 號碼秀開始 自從玩dota開始就認識蠻多女生的,那會玩48的時候,有個妹紙居然比我還強大,盤盤跟我搶中路,如果真的想玩,我當你師傅,用yy陪你練ai圖算了,另外什麼時候想玩,我也可以幫你再找上4個妹紙一起去開黑,q165658950,技術方面呢,路人勝率75 左右。1094805646 大...

坦克世界新手求教,坦克世界新手,求教專業術語,比如伸縮炮,TD之類的,多多益善

lt輕坦,mt中坦,ht重坦,td自行反坦克炮,spg自行火炮 按你的要求,你該玩mt,中坦沒有火力猛的,單發傷害只比lt高,但火控一般良好,但有爆發特別猛的彈夾車,也就是裝填時間長,但在短時間內可以輸出大量傷害 美系和法系,其他系也有,但都不是主流 低階車機槍車很多,沒什麼可說的,慢慢打或者著全域...