問題タブ [fortran95]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
fortran - まだサブルーチンが必要ですか?
Fortranでは、関数とサブルーチンの間に明確な違いがあります。関数は1つの値を返し、サブルーチンは値を返しません。これにより、2つの違いのカスケードが導入されます。1つの例は、呼び出しセマンティクスです。他の言語と同じように関数を呼び出すことができますが、サブルーチンを呼び出すには、call
最初にステートメントを発行する必要があります。
Fortran95にポインタとデータ型が追加されたことで、サブプログラムを関数にしたり、サブルーチンをレガシー用に保持したりすることに技術的な制限はないようです。関数は、0(ダミーの整数を返すだけ)、1つ、または複数の値を返すことができます(たとえば、C ++ STLペアなどの型の割り当てられたインスタンスへのポインターを返すことができます)。
私が間違っている?サブルーチンにはある機能とない機能があるため、Fortranプログラミングにはまだサブルーチンが必要ですか?
fortran - fortran90 での整数のスマート印刷
数年前に Fortran77 を簡単に紹介した後、Fortran90 を学んでいます。Fortran で整数を出力する場合、整数を出力するために確保するスペースの数を指定する必要があります。このプログラムを検討してください...
...次の出力が生成されます。
整数の桁数がわからない場合、整数印刷用に正しい量のスペースを割り当てるにはどうすればよいですか?
更新: コンパイラが F95 に準拠している場合は、I0
編集記述子を使用できます (つまり、上記の例'(A, I0, A)'
の関数の 2 番目の引数に配置しwrite
ます。@janneb に感謝します!
fortran - Fortran 95:if条件のインライン評価
ここに、実際の値に対してepsilon()を返す小さなコードスニペットがあります。
さて、if条件を次のように置き換えると
プログラムは見返りに同じであるはずですが、残念ながらそうではありません!LinuxとWindowsでg95の最新(スナップショット)リリースでテストしました。
誰かがその問題を私に説明できますか?
fortran - Fortran 95 Do-While ループが False 条件で終了しない
これが私のコードです:
出力:
最初のループ (>=25) は、剰余が 22 になると終了するはずですが、もう一度実行され、負の数が返されます。条件が false であるにもかかわらず、これが終了しないのはなぜですか? Fortran 95 のように見える IDEone.com の Fortran "コンパイラ" を使用しています。
fortran - Fortran95で複数のファイルを読み取る
私はFortran95でコードを記述して、1.dat、2.dat、......、9999.datのような多数のファイルを読み取ります。0001.dat、0002.dat、..........9999.datというコードがあります。のように見えます
持っているファイルをどうやって読めるようにするのか教えていただけますか?ありがと
fortran95 - Fortranが処理できる配列のサイズ
処理するファイルが30000あり、各ファイルは80000x5行です。すべてのファイルを読み取り、各行の平均を見つけるためにそれらを処理する必要があります。ファイルからすべてのデータを読み取って抽出するコードを作成しました。私のコードはFortranにあります。(30000 X 800000)の配列があります私のプログラムは(3300 X 80000)を超えることができませんでした。各ファイルの4列目を300ファイルステップで追加する必要があります。つまり、1番目のファイルの4番目の列と301番目のファイルの4番目の列、2番目のファイルの4番目の列と302番目のファイルの4番目の列などです。これは理由だと思いますかFortranが処理できる配列のサイズの制限についてはどうでしょうか。もしそうなら、Fortranが処理できる配列のサイズを増やす方法はありますか?ファイルの数はどうですか?私のコードは次のようになります:このプログラムはうまく動作します。
function - モジュールを使用してFortran95で簡単なメニュー関数を作成する際の問題
モジュールでメニュー関数を作成し始めたところですが、致命的なエラーが発生し、エラーが多すぎます。今のところコードはとても単純なので、これはおそらく複数ではなく1つの小さな間違いが原因だと思います。
誰かアイデアがありますか?
以下は私がこれまでに持っているものです。明らかに私は始めたばかりですが、なぜ問題があるのかすでに驚いています。本当にありがとう!
また、私はモジュールに少し慣れていないので、これがそれをコンパイルする方法であるかどうかを教えてもらえますか?g95 themenu.f95 -o ba ??
ありがとう。
ありがとう!このモジュールを使用するプログラムは、これまでのところ次のようになっています。
arrays - Fortran95での配列の並べ替えと横向きの印刷に関する問題
サイズを決定する変数に基づいて数値の配列を取得し、並べ替えようとしています。
配列は、Fortran 95の乱数シードを使用して作成されます。ただし、並べ替えようとすると、大きな問題が発生します。正常にコンパイルされますが、配列には多くのアスタリスクが含まれています。
さらに、配列を横向きに印刷したかったのですが(たとえば、1 2 3 4など)、それも失敗しました。DOループ内でAdvance="no"を使用して実行する必要があることは理解していますが、明らかにそれも誤りです。
以下は私が使用しているコードです。誰かが私が間違っているかもしれないところを私に知らせてくれるなら、私は非常に感謝するでしょう。御時間ありがとうございます。
ありがとう!
arrays - 配列を使用したアスタリスクとインデックスの出力についてサポートが必要
fortran 95でのこのプログラムの出力には、数字ではなくアスタリスクが表示されます。また、Experiment#を意図したとおりに印刷することもできません。実験1、実験2、実験3など。代わりに、次のように出力します。実験1、実験1、実験1。
この問題を解決する方法について何かアイデアはありますか?以下は私のプログラム全体です。
御時間ありがとうございます。
module - Fortranモジュールバージョンの致命的なエラー
Fortran95で非常に恐ろしいエラーが発生しました。
モジュールの主な構造を含めました。私はそれが私のモジュール内の物質と関係があるのではないかと疑っています。なぜならそれは私にそれらのエラーメッセージを与え、私はそれらを修正することができたので、それは私のモジュールをうまく通過することができることを意味しますモジュールの使い方。多分?
メインプログラムは次のように構成されています。
何か提案はありますか?私は本当にこれを解決する必要があるので、どんな助けもいただければ幸いです。本当にありがとう!!