問題タブ [fortran]
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.
file-io - Fortran 90 OPEN ファイル
「account.txt」を使用して、銀行口座取引 (引き出し、入金、現金化された小切手、および残高照会) に関するプロジェクトに取り組んできました。私のTAは、一時ファイルを使用する必要があると言いました。この一時ファイルは、ユーザーが探しているものを見つけるために 1 行ずつ読み取られます。しかし、この一時的な OPEN ファイルがまったくわかりませんでした。誰かがそれが何であるかを説明していますか?それが可能であれば、その例を添付していただけますか?
プロジェクトの手順は次のとおりです。 このプロジェクトは、銀行口座でトランザクションを実行するプログラムを作成することに関するものです。銀行のすべての口座を含むファイルが提供されます (ファイルの名前は「account.txt」です)。あなたのプログラムは、ユーザーがこれらの口座で取引を行うためのインタラクティブなメニューを提供します。プログラムは、トランザクションごとにアカウント ファイルを更新する必要があります。ユーザーは、利用できないアカウントでトランザクションを実行できます。あなたのプログラムは、エラーメッセージを画面に出力してメニューに戻る必要があります。さらに、プログラムは、トランザクションが成功したかどうかを出力する必要があります。トランザクションが失敗した場合、プログラムは失敗したトランザクションの理由を出力します。
プログラムは、次のトランザクションを処理できる必要があります。
- 口座にお金を入金する
- 口座からお金を引き出す
- 口座に対して現金化された小切手
- 口座の残高照会
普通預金口座に対して現金化できる小切手の数には制限があります。限度額は月2回までです。制限を超えて現金化された小切手ごとに 0.25 ドルのペナルティがあります。小切手を換金するのに十分な資金があり、ペナルティがない場合、取引は完了し、結果の残高はゼロになります。
1 つのアカウントのアカウント ファイルの形式は次のとおりです (データ フィールドは正確に 1 つのスペースで区切られます)。
アカウント ファイルの例を次に示します。
■一時ファイルの作成 FORTRANには一時ファイルを作成する方法があります。使用: OPEN(UNIT = , STATUS = "SCRATCH", ...) (FILE = ””) を指定する必要はありません。一時ファイルを使用すると、アカウント ファイルから一時ファイルにアカウントをコピーできます。次に、データを一時ファイルからアカウント ファイルにコピーして戻すときに、必要なトランザクションを実行します。トランザクションが失敗する場合は、プログラムでこれら 2 つのファイル間でアカウントをコピーしないでください。
私の英語を許してください、私は日本人です。
fortran - Fortran 90、プログラムのコンパイル: エラー メッセージ
私はこれらのエラーメッセージを理解しようとしています:
トレースバック: 使用できません。-ftrace=frame または -ftrace=full でコンパイルしてください Fortran ランタイム エラー: OPEN ステートメントに RECL パラメータがありません
しかし、これらのメッセージが何を意味するのかわかりません.... まず、「-ftrace=frame または -ftrace=full」とはどういう意味ですか? また、「RECLパラメータ」とは何ですか?
誰か説明してくれませんか?それは私を大いに助けます。
私の英語を許してください。英語は私の第二言語です。
ゆうか
resources - Fortran 90 リソース?
私は Fortran 90 のクラスを取っています。Fortran に関する良い Web サイトを探しています。
誰か知っていますか?
string - Fortran 77 の文字列の配列
Fortran 77 について質問がありますが、解決策が見つかりません。
次のように定義された文字列の配列を格納しようとしています。
これは、長さ 255 の 255 個の文字列の配列です。
後でファイルから名前のリストを読み取り、配列の内容を次のように設定します。
編集:実際mname
には value はmname = 'AIR'
typeのようにハードコードされています。これは、前の行を実行するcharacter*255
関数のパラメーターです。matadd()
ただし、これはテスト用であり、将来的にはファイルから読み取られます。
後で私はそれを印刷したい:
しかし、255文字すべてを出力しているようで、割り当てた文字列と大量のゴミを出力します。
- それが私の質問です。保存されている文字列の長さを知るにはどうすればよいですか?
- すべての長さの別の配列が必要ですか?
- また、読み取った文字列の長さを知るにはどうすればよいですか?
ありがとう。
fortran - gfortran から .dbf ファイルを読み取る最も簡単な方法は何ですか?
私は gfortran を使用しています。ESRI Shapefile に関連付けられた .dbf ファイルからレコードを読み取る関数を作成する必要があります。私が読めるはずのファイルは、インターネットから入手できますhttp://diss.rm.ingv.it/diss/DISS_3.0.4.shp.zip
file
ファイルの形式に関するコマンドの意見は次のとおりです。
ご提案いただきありがとうございます
arrays - 配列と派生型
私の新しいプロジェクトでは、スクラッチ ファイルの代わりに配列を使用して、ユーザーからの情報を保存する必要があります。これを行うには、派生型も作成する必要があります。
しかし、配列とは何か、派生型とは何か、それらを使用する方法、それらができること、およびその他の基本的な考え方を理解していません。配列と派生型に関する情報を誰か教えてもらえますか?
私は彼らのためにコードを書きましたが、それが正しく書かれているかわかりません。誰かが私のためにこれをチェックできるなら、私はそれを感謝します.
ここに私の配列と派生型があります:
fortran - Fortran の予約語/変数 ACCY とは何ですか?
非常に古い FORTRAN コードを調べようとしていたところ、次のステートメントに出くわしました。
コード全体を調べたところ、' ACCY 'の宣言が見つかりませんでした。組み込みの変数/定数/関数であると想定していますが、定義を見つけることができませんでした。私はそれを「ググって」、同様の表現を持つ他のFORTRANサンプルに出くわしました(ただし、ACCYの定義はありません)。
FORTRAN コードを調べてから 20 年が経ちました。「ACCY」とは何か知っている人はいますか?