fortran2003

    3熱度

    1回答

    我一直在用Java編程幾年;不過,我現在正在使用Fortran作爲示例代碼(77標準)。儘管我一直將Fortran視爲一種古老的語言,但我決定嘗試使用gfortran編譯器來實現2003標準的最新實現,以瞭解其自身的優點。到目前爲止,我對現代功能感到驚訝,但是我遇到了一個問題,下面的例子將演示這個問題。 module mod1 type type1 real :: x

    3熱度

    1回答

    在Fortran 2003/8中使用類,特別是擴展類型時: 有沒有python的super()函數的模擬,可以用來從擴展類型中覆蓋擴展類型的方法中調用方法?

    7熱度

    2回答

    我有一個包含其他派生類型(over)的派生類型(wrapper)。對於後者,賦值運算符已經超載。由於派生類型的分配是按照默認分組方式進行的,所以我認爲分配兩個wrapper實例會在某個時候調用over的重載分配。但是,使用下面的程序,似乎並非如此。只有當我還過載包含顯式指派wrapper的指派(通過取消註釋已註釋的代碼行),纔會調用超載指派。爲什麼?我覺得它有點反直觀。有沒有辦法避免包裝類型的重載

    12熱度

    2回答

    說我有一個Fortran派生類型 type :: atype integer :: n integer :: a(10) integer, allocatable :: b(:) end type ,我有這種類型的 type(atype) :: t1, t2 當我做如下分配到底發生了什麼的兩個實例? t2 = t1 我感興趣的,是因爲我想正確地作出派生類

    3熱度

    1回答

    我不能說這個免費的Fortran程序有什麼問題。它沒有正確處理它的命令行參數。 它適用於如果我使用靜態數組作爲命令行參數而不是allocatable數組。 另外,這是一個很好的第一個Fortran程序嗎?這是Fortran有用的問題類型嗎?我已經知道了C,C++,和D此行 character, allocatable :: argumen(:) 的 module fibonacci

    1熱度

    1回答

    我在Fortran中寫了一個稀疏矩陣庫以獲得樂趣,但進入了一個小小的障礙。我有一個矩陣乘法子程序與接口 subroutine matvec(A,x,y) class(sparse_matrix), intent(in) :: A real(double_precision), intent(in) :: x(:) real(double_precision), int

    0熱度

    1回答

    我有一個小C程序,我想鏈接到一個小Fortran程序,但得到鏈接器錯誤undefined reference to fibonacci_array。 的Fortran代碼: module fibonacci_number implicit none integer, parameter :: LongInt = selected_int_kind (38) contains

    0熱度

    2回答

    我想知道什麼是正確的方式是從Fortran返回一個數組到C,使用Fortran中的ISO C綁定。

    3熱度

    1回答

    關於堆棧的問題,最後!我所有的生活都讓我意識到這一點。 所以我需要將一些相當大的自定義數據結構合併到一個堆棧中。我決定寫一個只包含一個整數值的最小堆棧結構。這裏是 - MODULE STACK_MODULE IMPLICIT NONE TYPE ELEMENT_TYPE INTEGER(4) :: VAL TYPE(ELEMENT_TYPE), POINTER :: PR

    3熱度

    1回答

    類 假設我有這個簡單的類的類型綁定寫語句輸出: Module Foo ... character(len=3), parameter :: describe_Foo=(/'BAR', 'BED', 'BOD'/) ... type :: A real :: value integer :: descriptor