
fortranで数値計算をしています。
計算結果をdatファイルに出力する際、
長い変数名の数値を30列(1列は1000行以上)以上にわたって出力したいことがあります。
現在は、それぞれの変数名を横並びにプログラムに書き、
かつ、1行あたりの文字列の制限もあるので、
&記号を使って、無理やり出力しています。
具体的には、
do i=1,1000,1
write(1000,*)aaaaaaaaaaaaaaaa(i),&
&bbbbbbbbbbbbbbbb(i),&
&cccccccccccccccc(i),&
&dddddddddddddddd(i),&
........
end do
という形です。
もっとスマートにかけないでしょうか?
No.1ベストアンサー
- 回答日時:
列に対して変数名が違いますので、あまり良い方法は無いと思います。
&でやらずに、適当な単位でwrite文を分けて改行しないという書き方もできます。
http://www.nag-j.co.jp/fortran/FI_18.html#AUTOTO …
二次元配列に入れて出力するという方法もありますが、各変数を二次元配列に入れ直さないといけませんので手間はあまり変わらないような気がします。
もう一つは、最初から二次元配列として宣言して、
real :: var(30,1000)
integer, parameter :: aaaaaaaaaaaaaaaa = 1
integer, parameter :: bbbbbbbbbbbbbbbb = 2
のようにパラメータとし、
var(aaaaaaaaaaaaaaaa, 1)=879.0
var(bbbbbbbbbbbbbbbb, 1)=123.9
のようにするかでしょうか。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel のユーザー定義関数でソルバーが動作しない
- 3つのプロシージャをまとめたら実行時エラー発生で対応不能
- FORTRAN77の配列(除算)
- java 入力された文字列を数値に置き換えて整数にし、計算をしたいです。 <を10として /を1とし
- Fortranでの出力ファイル
- エクセルのセルの書式設定・ユーザー定義の条件設定について
- このプログラミングの問題を教えてほしいです。 キーボードからデータ数nとn個のデータを入力し、平均値
- ファイル全てを .xlsm に変更したところ、プログラムが途中で落ちてしまっています
- VBAで組み合わせ算出やCOUNTIFSの処理を高速化したいです。
- C言語
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
えfor文とか使っちゃう時点で時...
-
配列数式の解除
-
2つ以上の変数を比較して最大数...
-
ListViewで、非表示列って作れ...
-
2次元動的配列の第一引数のみを...
-
Dim は何の略ですか?
-
VBA 1次元配列を2次元に追加する
-
subの配列引数をoptionalで使う...
-
VBAで多次元配列のインデックス...
-
Array配列の末尾に追加したい。
-
for each の現在の配列ポインタ...
-
linest関数に配列を渡す
-
配列内の内容を全て表示する方法
-
特定のセル範囲で4文字以上入力...
-
verilogで配列の任意の8bitを取...
-
VB6 配列を初期化したい
-
動的配列に値を返す関数
-
配列変数の添字が範囲外ですと...
-
順列の作成
-
配列を任意の数値で埋める方法
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
配列数式の解除
-
2つ以上の変数を比較して最大数...
-
VBA 1次元配列を2次元に追加する
-
特定のセル範囲で4文字以上入力...
-
配列変数の添字が範囲外ですと...
-
subの配列引数をoptionalで使う...
-
for each の現在の配列ポインタ...
-
VBのFunctionで、配列を引数...
-
ListViewで、非表示列って作れ...
-
VB6 配列を初期化したい
-
2次元動的配列の第一引数のみを...
-
えfor文とか使っちゃう時点で時...
-
VBAで近似曲線の係数取得
-
配列内の内容を全て表示する方法
-
配列を任意の数値で埋める方法
-
モンテカルロ法を用いた積分計...
-
VLOOKUP関数で、一番下...
-
Dim は何の略ですか?
-
Array配列の末尾に追加したい。
-
linest関数に配列を渡す
おすすめ情報