問題タブ [fortran77]

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 投票する
1 に答える
275 参照

fortran - ファイルにデータをランダムに書き込むFortran

整数の 2D 配列のように FORTRAN でテキストまたは dat ファイルを作成する方法と、値を入力するたびに、いずれかの行に値がない場合は最初に挿入しますが、いくつかの値が存在する場合は値の最後に挿入します。この値の挿入はランダムにすることができます。つまり、最初に行番号 100、次に 80、次に 101、次に 2 のようにすることができます。各行のエントリ数も異なります。最後にこのファイルも使用する必要がありますが、行ごとの情報が必要なので簡単だと思います。

編集 (おそらく彼が言及したもの) ::整数の 2D 配列のように、1 つの値を追加するたびに Fortran でテキスト ファイルを作成する方法は? 値のない空の行がある場合は、行の先頭に挿入しますが、その行に既にいくつかの値がある場合は、新しい値を行の最後に追加します。

彼がそれらのランダムな値と行番号で何を得ていたのか分かりません.

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

c - 2D配列をCからfortran77に渡す

2次元の25000の位置のうち8898だけが使用されている場合でも、fortran77 dec(3、25000)に次の配列があります。

この配列を他の配列と一緒にパラメーターとしてC関数に渡します。他のパラメーターの値は正しいように見えますが、dec()の値は間違っています。

dec()配列のみを渡してみましたが、結果は同じです。dec(1,1)(fortran77)の値は、dec [0] [0](C)の値と同じですが、配列内のランダムな位置の場合、Cを呼び出す直前にfortran77で同じ値を取得しません。関数とC関数で。

なぜこれが起こるのか考えていますか?

配列は、Fortranではreal * 8 dec(3,25000)として宣言され、Cではint dec[3][25000]として宣言されます。

前もって感謝します

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

c - c関数でのFortran動的配列の作成とアクセス

Fortranで動的な2次元配列を作成して使用できます(77標準)。ここで、FortranプログラムからC関数(たとえば「malloc」を使用)で動的な2次元配列を作成し、Fortranプログラムを介してそれにアクセスできるようにしたいと思いました。Fortranでは、a(1:n、2)やa(1,2)のようなsmthを実行できるようにし、Fortranサブルーチンから配列を渡して取得できるようにしたいです。どうか、例を示して、思い出がどのように調整されるかを説明してください(可能であれば、私は本当に感謝します)。トンありがとう!また、2次元が直接動作できない場合は、C関数で1次元配列を作成しても問題ありませんが、2次元配列であるため、Fortranからアクセスします...ありがとうございます!!!

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

pointers - Fortran77で変数のアドレスを出力する

Fortran 77で変数のアドレスを出力するにはどうすればよいですか?例:

もちろん、Cの同等物は

ありがとう!

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

java - cmdjavaプロセスを待つ

FORTRANコードを呼び出すJavaGUIを使用してアプリケーションを作成しています。ActionPerformedメソッドで以前に作成されたFORTRANコードの変更に基づいて更新およびコンパイルされたファイル(solution.ps)を返したいです。ただし、現在私が持っているコードは、cmdコンパイルの更新された結果を待つのではなく、古いバージョンのファイルを返すだけです。次のステップを完了する前に、cmdにプロセスの実行を待機させる方法はありますか?(cmdから直接実行すると正常に動作します)

検索しましたが、適切な時点で実行を一時停止していないように見えるprocess.waitFor()以外は見つかりません。Thread.waitFor()も試しました。

これは、ユーザー入力を別のプログラムに送信し、これらの入力を使用してコンパイルされた結果を返したい人に役立つと思います。

とにかくここにコードがあります。助けてくれてありがとう。問題を明確にしたいと思います。

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

fortran - FORTRAN ループ行と文字位置?

FORTRAN 77 を使用してドキュメント内のすべての行をループし、特定の行位置を文字列と比較してから編集しようとしています。

例えば:

087942 行目のtoを変更したい0871994

これは私がこれまでに持っているものです:

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

fortran - フォルダ内のすべてのファイルでFORTRANプログラムを実行するにはどうすればよいですか?

今のところ、拡張子が.txtのファイルを1つ開いて、そのファイルでFortranコードを実行しています。ただし、すべての種類の拡張子を持つフォルダー内のすべてのファイルでプログラムを実行したい場合。それ、どうやったら出来るの?

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

fortran77 - fortranで指数方程式を解く方法は?

FORTRANで指数方程式を解く方法を教えてもらえますか(2つの未知数を持つ方程式、指数には1つの未知数が含まれます)。2つの未知数を見つけたい:

不明なのはwkです。

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

floating-point - (IBM)-Fortran-IV における暗黙的な実数から整数への変換

古い IBM-Fortran プログラムを最新の Fortran-90 に書き直していますが、次の式に遭遇しました。

私の知る限り、暗黙の宣言の古いIFortran の方法では、 -で始まる変数Nは整数として扱われます。つまり、浮動小数点数 から整数 - への暗黙の変換を見ているAというBことN1ですN3

私の質問は、明示的な実数変換を使用して、これらの式をどのように変換するかです。私の試みは:

誰でもこれを明確にしてもらえますか? インターネット上でこれに関するヒントは見つかりませんでした。

ありがとう!

0 投票する
0 に答える
142 参照

syntax - fortran、モジュールまたはインターフェイスを使用してプログラムの複数のコピーを作成する方法は?

CGAUSSの FORTRAN プログラムを使用して、二重積分を行いたいと考えていますcernlib。私は2つのコピーを作成する必要がCGAUSS1ありCGAUSS2CGAUSS、それ自体を呼び出すことを避けるために.

CGAUSSしかし、元のコードが見つかりません。FORTRAN でモジュールまたはインターフェイスを使用してコピーを作成する方法はありますか?