もう14時か、
2ちゃんねる ■掲示板に戻る■ 全部 1- 最新50 [PR]女性必見!ネットで高収入バイト[PR]  

くだすれFORTRAN(超初心者用)その3

1 :デフォルトの名無しさん:2007/11/30(金) 09:55:26
このスレッドは、他のスレッドでは書き込めない超低レベル、
もしくは質問者自身何が何だか分からない質問を勇気を持って書き込むスレッドです。
FORTRAN使いが優しくコメントを返しますが、
お礼はFORTRANの布教と初心者の救済と次期Fortran2008規格でのCOMEFROM文採用をお願いします。

●注意事項
・質問する前にGoogle等の検索サイトで検索しましょう。
・回答者にわかりやすい様に、質問内容はできる限り詳しく書きましょう。
・エラーの場合は起きた状況、環境(OS・コンパイラ・バージョン)、エラーメッセージも詳しく書きましょう。


●前スレ
くだすれFORTRAN(超初心者用)
http://pc8.2ch.net/test/read.cgi/tech/1138063703/

くだすれFORTRAN(超初心者用)その2
http://pc11.2ch.net/test/read.cgi/tech/1164121236/

●関連スレ
FORTRAN W
http://pc8.2ch.net/test/read.cgi/tech/1163319215/

514 :デフォルトの名無しさん:2008/09/07(日) 01:00:56
>>506-508
ありがとうございます。
構造体を使うことも検討したのですが、ゾーンを指す変数nzでdo文を回したいと考えていたので、今回は用いませんでした。
割付け配列についても、ゾーン間で補完を行う必要があり、同時にすべてのゾーンのデータを保持する必要があるため、今回の用途には適さないのではないかと考えています。
>>507さんのアドバイスを検討してみます。


515 :デフォルトの名無しさん:2008/09/07(日) 21:38:02
>>509
gfortran -o xxx.exe 2ch.f90でおkですよ。

でも、同じくgfortranで自作ライブラリのリンクの仕方が分からない・・・
どうやってコマンドを入力すればいいんだろう・・・。

516 :デフォルトの名無しさん:2008/09/07(日) 22:16:59
>>515
gfortran hage.f90 -lmytoupee
または
gfortran hage.f90 libmytoupee.a

モジュールとライブラリのパスはそれぞれ -I, -L で適時指定すること。

517 :デフォルトの名無しさん:2008/09/08(月) 03:10:45
というかGCCってコンパイラオプション統一してんの?

518 :デフォルトの名無しさん:2008/09/08(月) 21:58:22
>>516
ありがとうございます。

でも、自分がものすごく初歩的な勘違いをしているかもしれませんが、
ネット上のライブラリはOKでしたが、自作ライブラリがうまく使えないんです。
ライブラリってサブルーチンやモジュールをいろいろなプログラムで使えるようにしたもの、
という認識でいいのでしょうか?

519 :デフォルトの名無しさん:2008/09/11(木) 00:35:44
gfortran -c subroutine.f90
ar cr module.a *.o
ranlib module.a
gfortran main.f90 ./module.a
./a.out

でダメか?作った静的ライブラリをパスの通っている場所にコピーして使ってもおk

520 :デフォルトの名無しさん:2008/09/11(木) 21:00:58
プログラムをつい最近始めたばかりの超初心者です。
微妙にスレチですみませんが・・・

intel fortran compiler10.1をknoppix(5.3.1)の環境でインストールしようと思い、
​ttp://www.obihiro.ac.jp/~suzukim/masuda/ifc101_install.html​
の手順にそって行っていました。
しかし、ライセンス文を読み進めたあとに

Where do you want to install to? Specify directory starting with '/'.
[/opt/intel/fc/10.1.015] :

でそのままEnterを押し、インストールが開始され、

Installing...

という文字が出るのですが、そのままPCがフリーズしてしまいます。
何度か再起動しやり直しましたが同じでした。
これはkoppixそのままの環境ではインストールできない
ということでしょうか?
初歩の初歩だと思うのですが、
どなたかご教授お願いいたします。

521 :デフォルトの名無しさん:2008/09/12(金) 00:14:12
knoppix を LiveCD で使っているとか?

522 :520:2008/09/12(金) 01:17:25
CD-Rに焼きこんでそのまま起動させて使っています。
他で少し調べたのですが、
HDDにknoppixをインストールして使うべきなのでしょうか・・・。

523 :デフォルトの名無しさん:2008/09/12(金) 11:26:51
容量が足りんとかかなぁ

knoppixのハードディスクインストールって、普通のディストロのインストールと
比べて簡単かなぁ

524 :デフォルトの名無しさん:2008/09/13(土) 00:30:43
>>519
ありがとうございます。うまくできました。
こうして作ると、modファイルも生成されるのですが、
このmodファイルもライブラリ配布の時に必須なのでしょうか?
modファイルが無いとコンパイルに失敗するので・・・。

525 :デフォルトの名無しさん:2008/09/14(日) 02:17:51
>>522
/opt が CD-R にあるから書き込めないんだと思う
knoppix を HDD にインストールして使えば大丈夫でしょ

>>524
モジュールを使ったライブラリ配布するならモジュールが記述されたソースファイルを配布すればいい

それ以前に、ライブラリを配布するなら全てのソースファイルを配布してくれるのが一番ありがたい
どうしてもソースの公開がいやならば、静的ライブラリだけでなく、動的ライブラリも付けたほうがいい

526 :デフォルトの名無しさん:2008/09/17(水) 11:02:26
fortran77を使っているのですがファイルをopen分で読み込むプログラムを作成した際
attempt to read past end-of-failというエラーメッセージが表示されます。
この原因と対策について教えていただければありがたいです。

527 :デフォルトの名無しさん:2008/09/17(水) 11:36:35
>>526
>attempt to read past end-of-fail
end of file じゃないの?
ファイルを読み込んでいるうちに、まだ読まねばならないはずなのに、おしまいまで
来てしまったというエラーだと思う。


528 :デフォルトの名無しさん:2008/09/18(木) 21:56:24
Windows用gFortranに対応しているIDEって何かある?
あと>>503に登録したけどメール来ない(´・ω・`)

529 :デフォルトの名無しさん:2008/09/18(木) 23:05:08
524です。
>>525
ありがとうございます。確かに、ソースファイルを渡すのが手っ取り早いですね。
静的、動的ライブラリがいいんですね。覚えておきます。

何度も質問で申し訳ありません。Fortran90形式でplplotを使いたいと思うのですが、
CMAKEを使って処理をすればよいとのことでしたが、f90コンパイルをONにしてもエラーになって
C++とF77形式のみでしかmakeができません・・・。
できたファイルを見てもほとんどがC++の形式で、VS2005で開いてコンパイルも失敗してしまいます。

どうしたらFortran90形式でライブラリを読み出して使えるようになるでしょうか。

530 :デフォルトの名無しさん:2008/09/23(火) 19:37:35
>>528
eclipse + Photran で大丈夫だと思う。Windows版は使ったことないから保証できんが。

>>529
plplot は使ったことないからわからんな。すまんこ。
おいらはグラフィックは gnuplot に描かせている。system 関数で端末のコマンド打てるから
それ使えば自動でグラフ表示できるよ。

531 :デフォルトの名無しさん:2008/09/23(火) 22:01:39
>>528
Sign Up Now! のところではなく、右下のLINKを踏んで登録だぜ!



532 :デフォルトの名無しさん:2008/09/25(木) 02:48:38
もしかすると基本的なことなのかもしれないのですが調べてもわからなかったので・・・
以下のようなファイルに収められた数値を順番(?)に読み込むことは可能でしょうか
200709150   左から4文字までが年、そこから2文字で月、さらに3文字でガソリンの価格
200710151   最近30年を対象に年ごとのガソリン価格の平均を求めるプログラムを作りたいのですが
200711153   とりあえずデータを年・月・ガソリン価格に分けて読ませたいのですが
200712151   なにかいいアイデアはございませんでしょうか?
200801149
(以下同様に続く)

533 :532:2008/09/25(木) 02:50:20
書き忘れましたがfortran77を使ってます

534 :デフォルトの名無しさん:2008/09/25(木) 08:08:25
format指定すれば簡単に読めるけど、
「調べてもわからなかったので・・・」の内容を詳しくよろしく

535 :532:2008/09/25(木) 09:04:20
詳しくいうといくつかのfortran関連サイトや教科書を見たけどわからなかった  ということです

536 :デフォルトの名無しさん:2008/09/25(木) 09:19:49
>>535
だれが"調べる"の定義を詳しく言えといったんだ…

537 :532:2008/09/25(木) 09:28:28
といいますと・・・

538 :デフォルトの名無しさん:2008/09/26(金) 18:01:49
質問者が主に3種類
1) 自分で調べる気がないので神が答えを書いてくれることを期待した丸投げ
2) 丸投げだと印象が悪いかと思い、調べてもいないくせに「調べてもわかりません」
3) ちゃんと調べたけどわからない勤勉な人

回答:
a) 質3なら回答してあげたい
b) 質2なら遠まわしに回答
c) 質1なら放置

532が教科書等で何を調べたのかどう調べたのかで
教えてあげるかどうか決めたいってことでしょ



539 :デフォルトの名無しさん:2008/09/26(金) 18:21:17
fortranのことで調べてもわからなかったような奴のどこが勤勉なんだよ
こんなもん調べてもわからないような奴の方がカス

540 :デフォルトの名無しさん:2008/09/26(金) 22:08:54
>>532
READ(10, '(I4, I2, I3)') IYEAR, IMONTH, IPRICE

これで読め!



541 :デフォルトの名無しさん:2008/09/27(土) 17:31:14
read文は終わった後に次の行に改行しますが、改行しないで今の位置を保持する方法ってありますか?

542 :デフォルトの名無しさん:2008/09/27(土) 18:46:24
>>541
do i=1, 3
read(unit=10, fmt='(I5)', advance='NO') n(i)
end do


543 :541:2008/09/27(土) 19:09:10
>>542さん
advanceってreadでも使えるんですか!ありがとうございました。

544 :デフォルトの名無しさん:2008/09/29(月) 14:28:56
実行時にエラーメッセージ「invalid character in field」が表示されます
原因として何が考えられますでしょうか


545 :544:2008/09/29(月) 15:35:53
自己解決しました。単純なミスでした・・・
一息ついて後でみると以外とすぐミスがわかったりしますよね

546 :デフォルトの名無しさん:2008/09/29(月) 16:42:11
FORTRANってやったことないんだけど
なんかこのスレ見てるぶんには
PL/Iに文法が似てますねえ

547 :デフォルトの名無しさん:2008/09/29(月) 18:28:02
そりゃ大昔の言語という仲間だからな

548 :デフォルトの名無しさん:2008/09/29(月) 23:08:21
>>546
FORTRANの方が先祖だけどな。
PL/I=FORTRAN+COBOL かな。

昔はIBMに勤めると嫌でもならわされていたような。

549 :デフォルトの名無しさん:2008/09/30(火) 00:48:45
>>530
ありがとうございます。
gnuplotをダウンロードして、早速使ってみました。
うまく工夫すれば直接Fortran計算結果をグラフにできるようなので、いろいろと試してみます。


550 :デフォルトの名無しさん:2008/10/01(水) 12:48:12
プログラミング初心者です。
fortran77で構造計算のプログラムを今作っています
入力した値で図を作りたいのですが
fortranで線をひいたりはできますか?
できない場合はどうしたらいいでしょうか??

551 :デフォルトの名無しさん:2008/10/01(水) 13:15:24
>>550
電脳ライブラリでの作図、なんてどう?
http://wwwoa.ees.hokudai.ac.jp/~galapen/datab/lec02/ensyu/ex101.htm

fortran で計算だけしておいて、gnuplot で作図する方がよいかも。

552 :名無し:2008/10/03(金) 23:50:24
Fortran 77で記述した3次元の球をグラフィック表示できるソフト(または方法)について教えてください。


553 :デフォルトの名無しさん:2008/10/04(土) 01:50:27
>>552
球を表示したいのは分かるが、どんなデータを計算するのか分からない。
球を表示するだけなら3Dソフトで良いし、何かの計算値を可視化したいんなら
無理にFortranでやるよりグラフ化のソフトでも使った方が良いと思う。

554 :名無し:2008/10/04(土) 19:31:27
>553さんへ
大きさlのセルの中に直径mの球をn個発生させてモンテカルロ法によるs回のステップによって
セル内で球体を動かし、そのときの動く様子をグラフィック表示しようと考えています。
グラフ化できるソフトについてよいものがあれば教えてください。

555 :デフォルトの名無しさん:2008/10/04(土) 22:28:06
>>554
Graph−Rで作成
こんなんで良いのかな?
http://www.hsjp.net/upload/src/up45654.png
必要データはXYZの座標と球の半径。

有料のものは試してないし、他にもたくさんあると思う。

556 :デフォルトの名無しさん:2008/10/05(日) 00:00:16
>>554
OpenGLという手もあるな。
コンパイラで対応していればだが。


557 :デフォルトの名無しさん:2008/10/13(月) 14:23:52
皆さんもしかしてずっとシフト押しながら大文字打ってます?

558 :デフォルトの名無しさん:2008/10/13(月) 14:31:41
タイムスタンプってなんでしょうか?

559 :558:2008/10/13(月) 14:39:42
コンパイル失敗の意味ですね。調べずにすみません

560 :デフォルトの名無しさん:2008/10/13(月) 19:22:54
>>558
どこでどう調べたのか知らんが タイムスタンプ=コンパイル失敗 ではないぞ。

>>557
つ [Caps Lock]

561 :557:2008/10/13(月) 22:38:29
ありがとうございます。しかし今は小文字でもいけるようですね

今行列やってるんですが行列の入出力のみだけで

double a(6)(6)
read (*,*) a
*ただし行の順に代入。値はもともと代入
write (*,*) a

のはずですがでないようですこれで間違っているところを教えてください。お願いします
文字列まで目を通しましたがここだけがどうも理解できないんです

562 :デフォルトの名無しさん:2008/10/13(月) 22:59:38
>>561
>double a(6)(6)
real*8 a(6, 6)

あんたはC使いか? もっと真面目に文法勉強しろw



563 :557:2008/10/13(月) 23:07:39
>>562
すみません。そしてありがとうございました

204 KB [ 2ちゃんねる 3億PV/日をささえる レンタルサーバー \877/2TB/100Mbps]

取りに行ったけどなかった。次は一時間後に取りに行くです。
新着レスの表示

掲示板に戻る 全部 前100 次100 最新50
名前: E-mail (省略可) :


read.cgi ver 05.0.7.8 2008/09/25 アクチョン仮面 ★
FOX ★ DSO(Dynamic Shared Object)