フーリエ変換の勉強してます。
C言語でフーリエ変換のプログラム写経していました。
環境
OS:Windows10 64bit pro
IDE:Visual Studio Community 2019
言語:C言語
参考にしたサイト:http://programming.blogo.jp/c/fourier_transform
リンク先を写経してたらdouble f[]の要素をint変数で定義しています。
これはエラーになるだろうなぁ。
と思っていたらやはりエラーになりました。
なのでconstをつけて定数にしました。
C
1int dft(char readfile[], char writefile[]) { 2 int k, n, N; 3 const int max = 100000; // 読み込むデータ数の上限 4 double f[max + 1], re, im; 5 6 7 return 0; 8}
やっぱり「式には定数値が必要です。」と表示されてエラーが起きます。
てかconstつけてるから定数やっちゅうねん!!!
これでビルド通らなかったっけ?と思って質問しました。
C
1#define max 10000
にするしかないのか。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。