問題タブ [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.

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

string - 文字列をFortranのファイルの終わりに連結します

文字列をファイルの終わりまたはファイル内の特定の場所に連結するにはどうすればよいですか?そして、次のコマンドの「*」の意味は何ですか?

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

math - FortranでのHTMLおよびXML解析

私は数学の計算を勉強しています、そして私はこの仕事に完全に立ち往生しています!どうやって始めたらいいのかわからない!

**Fortranでプログラムを作成して、整形式のHTMLまたはXMLマークアップの1行を解析し、次のように1行で入力を取得できるようにします(合計で80文字を超えないことが保証されます)。

-たくさんの素敵なテキスト

  • タグは1〜37文字のASCII文字で、スペースは含まれません
  • プログラムが2行のうちの1つを出力するように、テキストにはスペースを含めることができ、長さは1〜73文字にすることができます。

    1. tag:タグの2つのオカレンスが<...>との中で一致する場合のテキスト
    2. 他に何かが入力された場合の構文エラー。

どんな助けでも大歓迎です!**

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

fortran - Fortran I/O、最初の読み取りは EOF ですか?

Windowsでは(exeとして)動作するがOS Xでは動作しない新しいJavaコードで古いFORTRANコードを使用しようとしています.Eclipseでビルドしようとすると、

だから私は端末に行き、そのようにします。異なるコンパイラでも同じ結果になります:

標準の -c および -o コマンドで作成された OS X 10.7.5 および gfortran-4.2 の実行

プログラムは手動でビルドされますが、出力は次のとおりです。

このエラーも見ました:

IOSTAT が 0 を返すことを示しています。これは、ファイルが正常であることを意味します。しかし、unit# を 88.. に変更しても、CR を mac、windows、または unix に変更しても、ファイルは読み取られません。

たとえば、プログラムが機能するように変数をハードコードすると、入出力の問題だけのようです。

これを修正する方法についてのアイデアはありますか? 前もって感謝します。

Edit1 ここに variables.txt ファイルがあります

最後にキャリッジ リターンがあり、-9999 をプラスに変更しても問題ありません

編集2

ディレクトリからテキスト ファイルを削除し、.f を次のように作り直しました。

それから私はそれをコンパイルしました。
出力は次のとおりです。

予想通りですが、variables.2txt はどこにも見つかりません! 私は非常に混乱しています、助けてください。

Edit3 ファントムファイルを見つけました。/users/me/phantom.txt にあります。問題は、ファイルを実行可能ファイルと同じディレクトリに保存するにはどうすればよいかということです。

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

fortran - 一部のデータにスペースが含まれている場合にカンマ区切りのデータファイルを読み取る方法

以下に示すように、区切り文字としてコンマを使用するデータファイルを読み込もうとしています。

しかし、私が使用して読んだ場合

IPEと80を異なるデータとして読み取ります。つまり、カンマとスペースの両方を区切り文字としてカウントしますが、これは必要ありません。プログラムに「スペースは区切り文字ではなく、コンマだけです!」とどのように伝えることができますか。?

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

arrays - Fortran:文字列内の不規則に区切られた項目を含むテキストファイルの読み取り

私はFortranを初めて使用し、不規則なスペース/不規則に区切られたデータの配列(1876列x 3126行)を含むテキストファイル(.dat)を読み取って、新しいファイルに書き込むことができるコードを作成する必要があります。一貫したフォーマットで。つまり、データの列を互いに揃えたいのです。

元:

上記の例は、基本的に、データの列がどのように見えるかを示しており、各値の前に対応する数のスペースがあります。値の形式は「f10.4」です。

これが私が書いてみたコードです。コードをコンパイルしてexeファイルを実行できましたが、テキストファイルからの読み取りに失敗し、ランタイムエラー(ファイルの終わり)が発生しました。

私の質問:

  1. doループを使用して行から値を連続して読み取るにはどうすればよいですか?'do'ループでf形式の繰り返し機能を使用することに少し混乱しています。

  2. 配列「mat」を配列全体として読み取り/書き込みできますか?または読み取り/書き込み用にdata_listを割り当てるにはどうすればよいですか?個々の要素ではなく、マトリックス全体を割り当てることはできますか?

この件に関して何か助けていただければ幸いです。ありがとうございました!

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

fortran - Fortran 95 で別のファイルからモジュールをインクルードする方法は?

質問は明らかだと思いますが、グーグルで調べましたが、解決策が見つかりませんでした。ソース コードを分割して、より保守しやすくしたいと考えています。別のファイルでモジュールを参照するにはどうすればよいですか?

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

fortran - fortran(または他の言語)で関数を使用するコスト

非常に大きな配列があるとしましょうverybigvariable

そして、私はこのようないくつかの操作を行う関数を定義しました

私の質問は、この関数をこのように呼び出すと

何が起こるのですか?関数の実行中にRAMに2Xのスペースを保持するように、変数を複製しますか?もしそうなら、どうすればこれを防ぐことができますか?(単純なプログラムでは、パラメーターなしで関数を定義し、既存の変数を使用させることができますが、モジュールをプログラミングしている場合は、定義にパラメーターを含める必要があるようです)

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

audio - fortran 90/95 でサウンド/ビープ音を生成する

実行が終了したときに fortran でサウンドを生成する必要があります。C++ で使用される"\a" または Beep( , ) に似たものが必要です。

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

gcc - Fortran 構文の基礎?

そのため、Fortran 95 コードを基本的な関数とプログラムの定義だけで機能させようとしています。「Unexpected」または「Unclassified」という行ごとに実質的にエラーが発生します。それは私のコンパイラ(cygwinターミナルで使用されるgfortran)なのか、それともファイルの先頭に何かを入れることになっているのだろうか?誰かが私に何か言うことができるなら、ここにいます。

私がコンパイルする方法は次のとおりです: gfortran Diffraction.f95