5ちゃんねる ★スマホ版★ ■掲示板に戻る■ 全部 1- 最新50  

■ このスレッドは過去ログ倉庫に格納されています

【科学技術計算】C言語とFortran どっちがいい?

479 :名無しさん@3周年:2005/07/11(月) 13:25:14
>>478
>・x[i][j][k] (2文字も多い) とか x[JMAX*KMAX*i+KMAX*j+k] (!!)

#define X((i),(j)) x[JMAX*KMAX*i+KMAX*j+k]

を使え。

>・(double)i (2文字も多いし,括弧の位置がわけわからん)
文字数が多くて気に入らなければ上と同様#define使え。
あと、double(i) としてもキャストがかけられるようになってる。


>Fortranだと dimension y(-128:128,-64:64)
>のように,負のインデックスが普通に宣言できて,非常に便利.
Cでも負のインデックスが使える。
double x[100], *p;

p= x + 100;
p[-1] = 50.0;
とかな。


コーディングそのものはCの方が楽だろ。例えば任意の被積分関数を関数引数に与えて、
任意区間を積分するような関数をfortranで書けるか?
こんな奴

double Sekibun( (* double)f(), double start, start end )

f()には任意のdouble型の関数が来る。
可読性に問題はあってもポインタがあるのでコーディングはCの方が楽だろ。

210 KB
■ このスレッドは過去ログ倉庫に格納されています

★スマホ版★ 掲示板に戻る 全部 前100 次100 最新50

read.cgi ver 05.04.00 2017/10/04 Walang Kapalit ★
FOX ★ DSO(Dynamic Shared Object)