問題タブ [fortran90]

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.

0 投票する
4 に答える
12001 参照

fortran - fortran で数値出力を左揃えにするにはどうすればよいですか?

Fortran で簡単な出力を書いていますが、空白の区切り文字が必要です。ただし、次のステートメントを使用する場合:

次のような出力が得られます。

私はこれを好むでしょう:

(Pythonのように)幅に負の値を使用しようとしましたが、サイコロは使用しませんでした。それで、数字を左揃えにする方法はありますか?

よろしくお願いします!

0 投票する
2 に答える
1719 参照

fortran - 暗黙の DO ループは非効率的ですか?

サイズが奇数の場合、暗黙の do ループに基づく配列の初期化がありますN

FORALLF90+ のコンテキストでは、(/ .. /) 構文を使用することをお勧めします。または、ステートメントを使用する方が効率的です。

例:その時のためN=19XLOC=(-9,-8,-7,-6,-5,-4,-3,-2,-1,0,1,2,3,4,5,6,7,8,9)

他にどのようにこの配列を初期化しますか?


編集 1

より読みやすいコードでこの配列をどのように初期化しますか?

0 投票する
2 に答える
217 参照

fortran - 単純な偶数奇数送信でデッドロックをキャッチする

MPI で単純な問題を解決しようとしています。実装は MPICH2 で、コードは fortran です。ブロッキング送受信を使用しました。アイデアはとてもシンプルですが、実行するとクラッシュします!!! 何が悪いのかまったくわかりませんか?誰でもこの問題について引用できますか? コードの一部があります:

奇妙なプロセスが正常に送信を終了している間、プロセスでさえ何も受信していないことがわかったので、場合によっては、何が起こっているかを観察するために印刷を追加すると、送信手順中に変数NXTが変化していることがわかりました!!! たとえば、奇妙なプロセスはすべて、次のプロセスではなくプロセス 0 にメッセージを送信していました。

0 投票する
2 に答える
5160 参照

fortran - 配列戦略の比較を返す

Fortranでは、3つのアプローチでサブルーチンから配列を返すことができます。1つ目は、intent(out)パラメーターを介したものです。2つ目は、配列をとして持つ関数を介したものresultです。result3つ目は、関数に割り当てられた配列へのポインタを持つ関数を持つことです。

各アプローチの長所と短所は何ですか?

0 投票する
2 に答える
940 参照

arrays - 明示的な形状が定義されていない配列を返す関数

実行時まで形状を知らずに関数から配列を返す方法を考えています(想定形状配列を含む)。例を挙げて説明します。これは機能します

自動配列を使用するため、これも機能します

これはどうですか?それは有効なFortranですか?この場合、メモリリークがありますか

0 投票する
3 に答える
17962 参照

fortran - Fortran でシーケンス配列を生成する

pythonのように、aからbまでの一連の数字を含む配列を生成するFortranの組み込み関数はありますかrange()

?

0 投票する
1 に答える
3918 参照

fortran - fortran90 での整数のスマート印刷

数年前に Fortran77 を簡単に紹介した後、Fortran90 を学んでいます。Fortran で整数を出力する場合、整数を出力するために確保するスペースの数を指定する必要があります。このプログラムを検討してください...

...次の出力が生成されます。

整数の桁数がわからない場合、整数印刷用に正しい量のスペースを割り当てるにはどうすればよいですか?

更新: コンパイラが F95 に準拠している場合は、I0編集記述子を使用できます (つまり、上記の例'(A, I0, A)'の関数の 2 番目の引数に配置しwriteます。@janneb に感謝します!

0 投票する
3 に答える
16256 参照

string - ダミーの長さが指定されている場合、文字列を引数として渡す

このコードがあれば

「foo2」の長さが20ではないため、コンパイルされず、コンパイラーは文句を言います

サブルーチンのダミー len 仕様を変更せずに、どうすればこれを機能させることができますか? 中間変数を同じ長さで宣言し、呼び出し時にそれを渡すことは必須ですか?

0 投票する
2 に答える
588 参照

compiler-construction - -fastsee オプションを使用するように正しいコンパイラを設定するにはどうすればよいですか

-fastseeFortran でオプションを使用するために正しいコンパイラを設定するにはどうすればよいですか? これは私が得ているエラーです:

0 投票する
2 に答える
1325 参照

fortran - インテント(inout)とポインタの仮引数の違い

持っていることの実際的な違いは何ですか

または次の