http://momonga.t.u-tokyo.ac.jp/~ooura/fftman/に載っている、http://momonga.t.u-tokyo.ac.jp/~ooura/fftman/ftm …の「リスト1.2.3-2. 任意の長さの FFT」プログラムですが、途中で再帰処理をしているところを
なくして、forで記述したいのですが、どのようにすればいいのでしょうか??将来的にjavaでも動かしたいので「&tmpr[r], &tmpi[r]」というポインタを使わない形式にしたいんです。
ソースを貼り付けると文字列オーバーになるので文章のみにさせていただきます。
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
何故、再帰処理を避けたいのかわかりませんが
(Javaでも再帰可能)
そうしたくないならmallocなりC++ならvectorで動的に変数を
確保しておく(積み上げる)必要があります。
全体をwhile文で囲んで
自分で再帰しているのと同じように変数を積み上げていくわけです。
とりあえずC++のvectorを使ってはどうですか。
javaにもvectorはありますし。
http://www.kumei.ne.jp/c_lang/cpp/cpp_64.htm
※ちなみにこのプログラムを再帰しないように書くと
かなり、見にくいコードになる気がします。
>「&tmpr[r], &tmpi[r]」
javaに関しては配列は参照渡しになるので
あまりスマートなやり方ではないですが
tmpr[r]である部分を一端0から始まる配列tmpr2にコピーし
tmpr2を渡す事で解決できるはずです。
その辺はjavaの方で質問すればもっと良い方法が
あるかもしれません。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Java Javaの問題なのですが、「3文字以上の英数字文字列を入力し、文字列の中に文字(9)が出てくるまでの 1 2023/06/06 18:55
- Java Java 南京錠 2 2023/02/04 11:46
- 数学 「FFTの基本は、DFTはサンプル数Nが偶数なら 2つのDFTに分解できるということ。 分解するとD 3 2022/03/31 21:01
- C言語・C++・C# C言語 3 2022/10/04 15:07
- Illustrator(イラストレーター) Illustrator アンカーポイント選択について 3 2023/01/30 12:31
- C言語・C++・C# 10個の実数に対する降順ソート結果を出力するプログラムを作りたいのですが、以下のプログラムをどう直せ 1 2022/07/09 22:16
- C言語・C++・C# 至急教えてください。プログラミングの問題です。 malloc関数を使ってください!お願いします! 最 1 2022/07/21 09:28
- C言語・C++・C# 至急教えてください。プログラミングの問題です。 最初に正の整数nの入力を受け付け、次に分数の分子と分 1 2022/07/19 17:03
- C言語・C++・C# C言語プログラム変更 2 2022/12/21 15:03
- Excel(エクセル) PHPプログラムをエクセルに張り付けると検索ボックスがでてくる! 3 2022/05/08 07:10
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ExcelVBAで質問です。離れた二...
-
C言語 配列の長さの上限
-
パイソンの
-
C言語で特定列だけを抽出して配...
-
アルファベットの配列を数字の...
-
C言語の配列のサイズ
-
配列を使わずに、変数名を動的...
-
Excel、VBAのユーザーフォーム...
-
本日までの累計を表示させたい!
-
メモリの初期値
-
【C言語】配列の中に配列を入れ...
-
構造体配列を引数とするDLL作成...
-
if文で「配列a[i]が小数ならば...
-
unsigned char の配列で途中で0...
-
配列の参照渡しで型が一致しま...
-
配列内の文字間を排他的論理和...
-
c言語乱数について
-
先頭アドレスとは何ですか?
-
【速いブラインドタッチ】手を...
-
構造体配列のポインタを引数に
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
C言語 配列の長さの上限
-
配列を使わずに、変数名を動的...
-
配列で格納したものをmsgboxで...
-
配列の参照渡しで型が一致しま...
-
C# Listを使わずに2次元配列の...
-
VBで構造体の配列を関数に渡す...
-
複数の選択範囲の行番号を個別...
-
パイソンの
-
先頭アドレスとは何ですか?
-
【速いブラインドタッチ】手を...
-
C# 配列の変数宣言について。
-
C言語初心者 ポインタについて...
-
unsigned char配列への入力の仕方
-
テキストファイルから文字列を...
-
ExcelVBAで質問です。離れた二...
-
Redimした動的配列はEraseする...
-
C言語で特定列だけを抽出して配...
-
擬似コード 長さがmの配列でな...
-
メモリの初期値
-
C言語初心者 構造体 課題について
おすすめ情報