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ランキング
-
C言語 配列の長さの上限
-
先頭アドレスとは何ですか?
-
プログラミング MATLAB
-
エラ-メッセ-ジの意味を教え...
-
ミャンマー語の文字がない。
-
配列を返り値、でエラー
-
C言語で特定列だけを抽出して配...
-
構造体から平均点を求める方法
-
複数の選択範囲の行番号を個別...
-
配列の総和
-
C言語 配列の再初期化
-
テキストファイルから文字列を...
-
C++ vectorに配列をプッシュしたい
-
C言語のプログラムについての質...
-
飛行機の座席配列
-
配列の足し算でのエラー(C++bu...
-
データ型charの buf[ ]で「[ ]...
-
疑似言語で表現されたアルゴリ...
-
C言語で巨大配列を作るにはどう...
-
銀行ATMの数字キーの配列
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
C言語 配列の長さの上限
-
配列を使わずに、変数名を動的...
-
配列で格納したものをmsgboxで...
-
配列の参照渡しで型が一致しま...
-
C# Listを使わずに2次元配列の...
-
VBで構造体の配列を関数に渡す...
-
複数の選択範囲の行番号を個別...
-
パイソンの
-
先頭アドレスとは何ですか?
-
【速いブラインドタッチ】手を...
-
C# 配列の変数宣言について。
-
C言語初心者 ポインタについて...
-
unsigned char配列への入力の仕方
-
テキストファイルから文字列を...
-
ExcelVBAで質問です。離れた二...
-
Redimした動的配列はEraseする...
-
C言語で特定列だけを抽出して配...
-
擬似コード 長さがmの配列でな...
-
メモリの初期値
-
C言語初心者 構造体 課題について
おすすめ情報