1 名前:デフォルトの名無しさん [2009/06/24(水) 23:28:21 BE:454421568-DIA(282072)] あなたが解けないC言語/C++言語の宿題を片付けもらうスレッドです。気に入らない質問やその他や発言はスルーの方向で。 【質問者へ】 回答者の便宜のため、質問の際は以下を行うことを推奨します。 ・質問は【質問テンプレ】を利用してください。 ・問題文は、出題されたまま全文を書いてください。 ・問題文やコードをリンクするときは、一言内容にについて説明をつけましょう。 ・計算問題は数式をあげ、どのような計算をするのか詳しく説明してください。 ・エラーは、その詳細と発生した行を書きましょう。エラーメッセージはコピペしてください。 ・後から問題に付け足しするのはコラー!!です。付け足しは作業を無駄にしがちです。 ・なりすましを防ぐため、トリップを使ってください。名前欄に、「#」に続けて任意の文字列を入力して投稿すると、その文字列を知らない他人に騙られることを防ぐことができます。 【質問テンプレ】 [1] 授業単元: [2] 問題文(含コード&リンク): [3] 環境 [3.1] OS: (Windows/Linux/等々) [3.2] コンパイラ名とバージョン: (gcc 3.4 VC 6.0等) [3.3] 言語: (C/C++/どちらでも可 のいずれか) [4] 期限: ([yyyy年mm月dd日hh:mmまで] または [無期限] のいずれか) [5] その他の制限: (どこまで習っているか、標準ライブラリは使ってはいけない等々) 【アップローダー==ラウンジ】(質問が長い時はココ使うと便利 回答者もコードが長ければここに) kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/joyful.htm 【C 関数検索 man on WWW】 www.linux.or.jp/JM/index.html 【過去ログ検索】 chomework.sakura.ne.jp/ 【wiki】 www23.atwiki.jp/homework/ 前スレ C/C++の宿題片付けます 127代目 pc12.2ch.net/test/read.cgi/tech/1244449887/
267 名前:デフォルトの名無しさん mailto:sage [2009/06/30(火) 18:01:28 ] スタックオーバーフローかと
268 名前:デフォルトの名無しさん mailto:sage [2009/06/30(火) 18:03:25 ] とりあえずでかい配列をローカルにとらないほうがいい
269 名前:デフォルトの名無しさん mailto:sage [2009/06/30(火) 18:05:04 ] 1つの変数に30Gバイト割り当てて(それが10個以上)コンパイルを 通すコンパイラも問題ありかと。 現実時間で動作するとはその時点で思えない。
270 名前:267 mailto:sage [2009/06/30(火) 18:07:40 ] int N=65000,M=3,n,j,l,k; double R[N],r[N][M],S[N],s[N][M],x[N],y[N],A[N][M],q[N][M],z[M],sig[M],thi[M],tmp,a,b,c; double は一つで8バイトなんで相当大きな領域をスタックという場所に確保しようとします。 まあそれが大きすぎておかしくなってます。 解決方法としては 1)staticをつけて確保 2)Nが関係してる配列はmallocを使って動的に確保する
271 名前:266 mailto:sage [2009/06/30(火) 18:11:42 ] >>267-270 勉強になります。ありがとうございました。
272 名前: ◆/91kCCQXBo mailto:sage [2009/06/30(火) 18:29:36 ] >>216 データを削除し,新ファイルに保存する kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/9611.c
273 名前:デフォルトの名無しさん [2009/06/30(火) 18:44:07 ] [1] 授業単元: 数理計画法 [2] 問題文(含コード&リンク): シンプレックス法のプログラムを作成せよ。 [3] 環境 [3.1] OS: Windows [3.3] 言語: C [4] 期限: 2009年7月1日 [5] その他の制限: プログラムの授業で習うことはすべてやりました。 kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/9612.txt のようなプログラムをつくたんですがこの先が悩んでいます。どなたかお願いします。
274 名前: ◆/91kCCQXBo mailto:sage [2009/06/30(火) 20:17:21 ] >>217 氏名と電話番号を,レコード単位にバイナリデータで読み書きする kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/9613.c
275 名前:デフォルトの名無しさん mailto:sage [2009/06/30(火) 20:25:58 ] [1] 授業単元:C言語の基礎 [2] 問題文:年(西暦)、月、日を入力し、入力した、日時の曜日及び、経過した日数を表示したプログラムを作成せよ。 [3] 環境 [3.1] OS:windows [3.2] コンパイラ名とバージョン:不明 [3.3] 言語:C [4] 期限:7月2日まで です。うるう年が100年に一度来ないというので分からなくなってしまいました。 よろしくお願いします。
276 名前:デフォルトの名無しさん mailto:sage [2009/06/30(火) 20:29:04 ] >>275 がんばれ ufcpp.net/study/algorithm/o_days.html
277 名前:デフォルトの名無しさん mailto:sage [2009/06/30(火) 20:35:29 ] >>275 4で割り切れて、なおかつ100でも割り切れる時はうるう年として扱わないといった 具合の条件処理をすればいいと思うよ。
278 名前: ◆/91kCCQXBo mailto:sage [2009/06/30(火) 20:41:59 ] >>275 逆に日数指定のC言語 >前スレ675氏のプログラム、 ttp://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/9553.txt
279 名前:デフォルトの名無しさん mailto:sage [2009/06/30(火) 21:12:28 ] 条件曖昧なのを良い口実に Win32API で計算したのが上がってた さらに 標準の time 系関数群で計算しようとして 何処かで仕様の壁で(1単位が秒ではない系?) 良い線までいくものの ぎりぎりアウト とか そういう記憶があるが、宿題スレだったか定かではない
280 名前:275 mailto:sage [2009/06/30(火) 21:32:20 ] 色々試してみたのですが、エラーばかりになってしまいます。 自宅でのコンパイラはLSI C-86を使用しています。 もう提出までに時間が無いので、出来ましたら回答のほどよろしくお願いします。
281 名前:デフォルトの名無しさん mailto:sage [2009/06/30(火) 21:52:18 ] >>243 kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/9614.txt
282 名前:デフォルトの名無しさん mailto:sage [2009/06/30(火) 22:05:14 ] >>280 LSI-C 86なんて過去の遺物を使うんじゃない どうせ環境はWindowsなんだろ?LongFileNameに対応している 必要があるし、DOSのコマンドプロンプトはレガシーx86のマシン語は もはや動かない環境もある
283 名前:デフォルトの名無しさん mailto:sage [2009/06/30(火) 22:15:59 ] >>275 経過した日数っていつからの経過日数?
284 名前:275 mailto:sage [2009/06/30(火) 22:26:25 ] >>282 他のソフトを探して見ます。 >>283 入力をした日からです。
285 名前:275 mailto:sage [2009/06/30(火) 22:28:50 ] >>283 書き方が微妙でした。 入力で指定した日からです。
286 名前:デフォルトの名無しさん mailto:sage [2009/06/30(火) 22:30:42 ] #include <stdio.h> #include <math.h> double func(double x,double y) { return y/(2.0*x); } int euler(double x0,double y0,double xx,int num) { int i; double h,y1,k1,k2; h=(xx-x0)/(double)num; for(i=0;i<num;i++){ k1= h*func(x0,y0); y1 =y0 + k1; k2 = h*func(x0+h,y1); y0= y0+(k1+k2)/2; printf("%4.1f %9.6f %9.6f %9.6f\n",x0,y0,sqrt(x0),fabs(y0-sqrt(x0))); } return 0; } int main(void) { euler(1.0,1.0,2.0,10); return 0; } このプログラムをどう変えればルンゲクッタ法のプログラムが出来ますか? 今週の金曜までにお願いします
287 名前:デフォルトの名無しさん mailto:sage [2009/06/30(火) 22:36:30 ] >>286 テンプレくらい読もうな
288 名前:デフォルトの名無しさん mailto:sage [2009/06/30(火) 22:38:14 ] >>285 「入力で指定した」日時から「入力した」日時までの経過日数ね。
289 名前:275 mailto:sage [2009/06/30(火) 22:39:13 ] >>288 その通りです。 分かりづらくてすいません。
290 名前:デフォルトの名無しさん [2009/06/30(火) 22:43:43 ] [1] 授業単元:プログラミング [2] 問題文(含コード&リンク): kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/9615.txt [3] 環境 [3.1] OS: Linux [3.3] 言語: C [4] 期限: 7月2日 [5] その他の制限: ポインタまで習いました。問2はできればで結構です。
291 名前:デフォルトの名無しさん [2009/06/30(火) 23:02:30 ] てst
292 名前:デフォルトの名無しさん mailto:sage [2009/06/30(火) 23:14:11 ] [1] 授業単元: コンピュータアーキテクチャ [2] 問題文(含コード&リンク): kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/9616.txt [3] 環境 [3.1] OS: Windows [3.2] コンパイラ名とバージョン: ? [3.3] 言語: C++ [4] 期限: 7/4 15:00 [5] その他の制限: 講義でC++を習っていないので、制限は特になしで構いません。キャッシュに読み書きするごとにHitかMissかがわかればいいです。
293 名前:デフォルトの名無しさん mailto:sage [2009/06/30(火) 23:35:39 ] [1] 授業単元: Cプログラミング [2] 問題文(含コード&リンク): kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/9617.txt [3] 環境 [3.1] OS: Windows [3.2] コンパイラ名とバージョン: ? [3.3] 言語: C [4] 期限: 7/2 [5] その他の制限: 乱数関数とswitch文は習いましたがどうすればいいのかわかりません。 よろしくお願いします。
294 名前:デフォルトの名無しさん [2009/06/30(火) 23:41:10 ] ふむ・・・・
295 名前:275 mailto:sage [2009/06/30(火) 23:45:20 ] 何とか解決できました!! 皆さんありがとうございました。
296 名前:デフォルトの名無しさん [2009/06/30(火) 23:45:23 ] [1] 授業単元: プログラミング応用V [2] 問題文(含コード&リンク): kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/9618.txt [3] 環境 [3.1] OS: Windows [3.2] コンパイラ名とバージョン: Cmachine [3.3] 言語: C [4] 期限: 7月1日の16時頃 [5] その他の制限: 問題文に記述 よろしくお願いします。
297 名前:デフォルトの名無しさん mailto:sage [2009/06/30(火) 23:46:16 ] >>293 #include <stdio.h> #include <stdlib.h> int main(void) { int n; srand(time(NULL)); n = rand() % 52; switch(n / 13) { case 0: printf("スペードの");break; case 1: printf("ダイアの");break; case 2: printf("ハートの");break; case 3: printf("クラブの");break; } printf("%d\n", n % 13 + 1); return 0; }
298 名前:デフォルトの名無しさん mailto:sage [2009/07/01(水) 00:16:03 ] [1]授業単元:データ構造2 [2]問題文 二分木です: kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/9619.txt [3]環境 [3.1]OS:Windows [3.2]gcc [3.3]Cです [4]期限: 7月2日午後5までです。 [5]その他の制限:ある程度習いました。けど未だわからず終いです
299 名前:デフォルトの名無しさん mailto:sage [2009/07/01(水) 00:48:29 ] >>295 えっと、400で割り切れるときはやっぱりうるう年、というルールは盛り込まれたのかな
300 名前:デフォルトの名無しさん [2009/07/01(水) 00:48:34 ] [1]授業単元:C言語 [2]問題文: kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/9620.txt [3]環境 [3.1]OS:Linux [3.2]gcc [3.3]C [4]期限:7月1日午前4時 [5]その他の制限:なし 超難関で自分にはできません(__;) 明日早朝提出のレポートなのであせってます、、、 どなたかお願いします!!!!
301 名前:デフォルトの名無しさん mailto:sage [2009/07/01(水) 00:49:37 ] 大丈夫そうだったごめん。
302 名前:デフォルトの名無しさん mailto:sage [2009/07/01(水) 00:50:19 ] >>300 というかあと3時間じゃん
303 名前:デフォルトの名無しさん mailto:sage [2009/07/01(水) 00:57:24 ] 現段階での最新のソースと、今使ってる環境(ディストリビューション) およびコンパイラのバージョンをあげることはできますか
304 名前:300 [2009/07/01(水) 00:58:53 ] >>302 大学の講義が明日の朝なのですが、家から大学までが遠いので朝早く出なきゃいけないんです(__;) でもいまだに理解できなくて、、、
305 名前:デフォルトの名無しさん mailto:sage [2009/07/01(水) 01:08:56 ] まだかな
306 名前:デフォルトの名無しさん [2009/07/01(水) 01:44:36 ] [1]授業単元:C言語 [2]問題文: WAVファイルのデータチャンクを読み込み、違う(copy.wav等の)ファイルに出力せよ。 [3]環境 [3.1]OS:windows cygwin [3.2]gcc [3.3]C [4]期限:7月2日午前0時 [5]その他の制限: wavファイルをフォーマットで読み込むということが理解できません。 mmio関数を使わずに、チャンク構造が理解できるようなプログラムを教えてください。
307 名前:デフォルトの名無しさん mailto:sage [2009/07/01(水) 01:46:50 ] >>306 www.kk.iij4u.or.jp/~kondo/wave/
308 名前:307 mailto:sage [2009/07/01(水) 01:54:01 ] 補足 wavファイルだろうがなんだろうが所詮は単なるバイナリデータにすぎません。 wavファイルのヘッダー部分も構造体をそのまま書き出した物(注1)ですし チャンクとか言ってますがその辺の情報も同じです。 注1:1バイト以上の場合はエンディアンに注意
309 名前:デフォルトの名無しさん [2009/07/01(水) 02:28:46 ] >>308 ありがとう、朝までやってみてまだ理解できなかったらもう一度質問してみるよ。 バイナリデータの読み込みでfopenのとき"rb"しても数値じゃないものが出力されるんだ。 ちなみにエンディアンて何のこと?
310 名前:デフォルトの名無しさん mailto:sage [2009/07/01(水) 02:36:29 ] www.ertl.jp/~takayuki/readings/info/no05.html
311 名前:デフォルトの名無しさん mailto:sage [2009/07/01(水) 02:59:04 ] >>290 問1だけやってみたけど、間違ってたらごめん。 アップローダがうまく使えないから、livedoor掲示板に貼り付けた。 ↓のレス番号2 jbbs.livedoor.jp/bbs/read.cgi/computer/32221/1246384344/
312 名前:デフォルトの名無しさん mailto:sage [2009/07/01(水) 03:01:05 ] >>300 こういうのはアルゴリズム辞典とか見ないと書けんよ kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/9621.c
313 名前:300 [2009/07/01(水) 03:18:04 ] >>312 うぁぁぁぁあ ありがとうございます!m(__;)m アルゴリズム辞典なんて考えもありませんでした(汗)、、、 ほんとにありがとうございます!!!
314 名前:デフォルトの名無しさん [2009/07/01(水) 08:02:37 ] >>296 誰かお願いします〜
315 名前:デフォルトの名無しさん mailto:sage [2009/07/01(水) 08:30:31 ] >>204 すいません、>>204 はyaccなのですが、どなたかできる方がいらっしゃったらお願いします。 どこで聞けばいいのかわからなくて・・
316 名前:デフォルトの名無しさん [2009/07/01(水) 12:18:31 ] >>273 お願いします。
317 名前:デフォルトの名無しさん [2009/07/01(水) 12:38:53 ] >>134 お願いします。
318 名前: ◆/91kCCQXBo mailto:sage [2009/07/01(水) 12:50:27 ] >>290 問2 点数で順位付けするプログラム jbbs.livedoor.jp/bbs/read.cgi/computer/32221/1246384344/4-5
319 名前:デフォルトの名無しさん [2009/07/01(水) 14:57:27 ] >>204 kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/9624.txt yaccのみで、yylexは自分で実装(lexを使わない)で良いんだよね?
320 名前:デフォルトの名無しさん [2009/07/01(水) 15:11:30 ] >>134 >>317 input,output,実装方法の想定ができる程度の情報がないと、 どう作って良いかわからなくて、誰もやってくれないと思うよ。 講義で使ったベースになるソースをサンプルで付けるとか。
321 名前:デフォルトの名無しさん [2009/07/01(水) 15:52:41 ] <<183 ありがとうございます。 動かしてみます
322 名前:デフォルトの名無しさん [2009/07/01(水) 17:23:26 ] >>281 遅くなりましたが、ありがとうございました
323 名前:デフォルトの名無しさん [2009/07/01(水) 17:45:02 ] [1]授業単元:C言語 [2]問題文: kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/9623.txt [3]環境 [3.1]OS:Windows [3.3]C [4]期限:7月5日午前10時まで [5]その他の制限:なし お願いします。
324 名前:デフォルトの名無しさん mailto:sage [2009/07/01(水) 17:47:46 ] >>298 とりあえずデータはmain()の中で決め打ち ファイルから読み込ませたいなら、fopen()とか使って適当に書き換えて kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/9625.c
325 名前:デフォルトの名無しさん [2009/07/01(水) 18:09:50 ] >>323 kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/9626.txt
326 名前:デフォルトの名無しさん mailto:sage [2009/07/01(水) 18:24:19 ] >>325 あざすっ(u_u)o〃
327 名前:デフォルトの名無しさん mailto:sage [2009/07/01(水) 19:39:29 ] >>319 その通りです。ありがとうございました!
328 名前:デフォルトの名無しさん mailto:sage [2009/07/01(水) 20:47:08 ] 【質問テンプレ】 [1] 授業単元:プログラミング入門2 [2] 問題文 list1.datから名前・身長・体重を構造体に読み込み、BMI関数にてBMI値をI計算してlist2.datに書き込む。 [list1.dat] 名前 身長 体重 [list2.dat] 名前 身長 体重 BMI [3] 環境 [3.1] OS:Windows [3.2] コンパイラ名とバージョン: Visualstudio2008 [3.3] 言語: C [4] 期限: 7月3日 どうかよろしくおねがいします・・。
329 名前:デフォルトの名無しさん mailto:sage [2009/07/01(水) 20:48:30 ] >>296 時間切れだけどよかったらどうぞ。 ttp://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/9626.txt
330 名前:デフォルトの名無しさん mailto:sage [2009/07/01(水) 20:50:42 ] >>328 身長と体重の数値型は? BMIも何の数値型で出せばいいのかな? あと区切り文字は半角スペースでおk?
331 名前:デフォルトの名無しさん mailto:sage [2009/07/01(水) 20:53:30 ] >>330 身長体重BMIはdouble型で、区切り文字は半角スペースです。 おねがいします・・。
332 名前:デフォルトの名無しさん mailto:sage [2009/07/01(水) 21:16:50 ] [1] 授業単元:プログラミング演習 [2] 問題文(含コード&リンク): kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/9629.zip [3] 環境 [3.1] OS:WindowsXP [3.2] コンパイラ名とバージョン:Visual Studio 2005 [3.3] 言語:C [4] 期限:7/2 [5] その他の制限:お願いします
333 名前:デフォルトの名無しさん mailto:sage [2009/07/01(水) 21:29:14 ] [1] 授業単元:C++プログラミング [2] 問題文 kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/9630.txt [3] 環境 [3.1] OS: Windows vista [3.2] コンパイラ名とバージョン:Visual Studio 2005 [3.3] 言語: C++ [4] 期限: 09年7月2日 [5] その他の制限:
334 名前:デフォルトの名無しさん mailto:sage [2009/07/01(水) 21:33:22 ] >>333 昨日くらいにこっちでみたなw C言語なら俺に聞け(入門篇) Part 50 pc12.2ch.net/test/read.cgi/tech/1246342847/
335 名前:デフォルトの名無しさん mailto:sage [2009/07/01(水) 21:45:11 ] >>333 偶数のとき、星をどう書くかわからん 真ん中を2重にすればいいのかな?たとえば8ならこうとか * ** * * ** * **** ******** ******** **** * ** * * ** *
336 名前:デフォルトの名無しさん mailto:sage [2009/07/01(水) 21:49:27 ] >>333 ですが星形で奇数の場合は表示しない。 です。書き忘れました申し訳ありません
337 名前:デフォルトの名無しさん mailto:sage [2009/07/01(水) 22:01:49 ] >>328 こんなんでどうでしょ。 ttp://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/9631.c
338 名前:デフォルトの名無しさん mailto:sage [2009/07/01(水) 22:20:35 ] >>332 こんなんでよろし? ttp://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/9632.c
339 名前:デフォルトの名無しさん mailto:sage [2009/07/01(水) 22:20:52 ] >>337 本当にありがとうございますっ。 感激です。
340 名前:デフォルトの名無しさん [2009/07/01(水) 22:28:30 ] [1] 授業単元: プログラミング [2] 問題文(含コード&リンク): kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/9633.txt [3] 環境 [3.1] OS: Linux [3.3] 言語: C [4] 期限: 7月2日9時 [5] その他の制限: ポインタと配列まで習いました
341 名前:デフォルトの名無しさん mailto:sage [2009/07/01(水) 22:40:50 ] >>328 自分もやってみたが、>>337 さんのがかっこいいね jbbs.livedoor.jp/bbs/read.cgi/computer/32221/1246384344/6
342 名前:デフォルトの名無しさん mailto:sage [2009/07/01(水) 23:46:00 ] 何度もすいません>>333 です。 問題文と>>336 はミスがありましたのでスルーしてください。 レスくださった方申し訳ないです。 [1] 授業単元:C++プログラミング [2] 問題文 kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/9636.txt [3] 環境 [3.1] OS: Windows vista [3.2] コンパイラ名とバージョン:Visual Studio 2005 [3.3] 言語: C++ [4] 期限: 09年7月2日 [5] その他の制限:
343 名前:デフォルトの名無しさん mailto:sage [2009/07/01(水) 23:59:02 ] >>341 君間違えてる気がする。 > >>328 > 自分もやってみたが、>>337 さんのがかっこいいね >>332 自分もやってみたが、>>338 さんのがかっこいいね jbbs.livedoor.jp/bbs/read.cgi/computer/32221/1246384344/6 > 間違ってたらゴメン
344 名前:デフォルトの名無しさん mailto:sage [2009/07/02(木) 00:00:08 ] >>338 ,343 ありがとうございます
345 名前:デフォルトの名無しさん [2009/07/02(木) 00:05:12 ] >>340 できるだけ、コンパクトには書いてみた。 kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/9637.txt
346 名前:デフォルトの名無しさん mailto:sage [2009/07/02(木) 00:16:20 ] >>340 だいぶゴチャゴチャしてしまった。 ttp://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/9638.c
347 名前:340 [2009/07/02(木) 00:19:19 ] >>345 コンパクトにしてくれてありがとうございます!
348 名前:デフォルトの名無しさん mailto:sage [2009/07/02(木) 00:24:55 ] 篩の問題としては微妙な問題だな。
349 名前:デフォルトの名無しさん mailto:sage [2009/07/02(木) 00:36:01 ] >>346 自分で実行してみた?
350 名前:デフォルトの名無しさん mailto:sage [2009/07/02(木) 00:39:06 ] >>349 もう何回も動かしとるよ
351 名前:デフォルトの名無しさん mailto:sage [2009/07/02(木) 00:45:03 ] >>350 じゃあ、正常に動いてるのは偶然だって理解してる?
352 名前:デフォルトの名無しさん mailto:sage [2009/07/02(木) 00:47:15 ] >>351 まじっすか。 どの辺だか教えていただけると助かります。
353 名前:デフォルトの名無しさん mailto:sage [2009/07/02(木) 00:49:28 ] 初期化してない配列に対して、*s!=-1をループ終了条件にしてるとこ。
354 名前:346 mailto:sage [2009/07/02(木) 00:54:29 ] >>353 我ながらこれはひどい。 教えてくれてありがとう。
355 名前:デフォルトの名無しさん [2009/07/02(木) 00:56:45 ] [1] 授業単元:デジタル信号 [2] 問題文:wavファイルをダウンサンプリングせよ [3] 環境 [3.1] OS:Windows [3.2] gcc [3.3] 言語:C [4] 期限: 今日のAM9:00 [5] その他の制限:現在のサンプリング周波数の1/2にダウンサンプリングさせたらエイリアシングが起きるのでその周波数成分を除去したいが、 wavファイルは8bitでの場合、データの内容が0〜256なのですが、どのようにサンプリング周波数と比べたらよいのでしょうか? for(i=0; i<snd->datanum; i++){ if(snd->sounddata[i] > snd->samplingrate*4){ snd->sounddata[i] == snd->sounddata[i]/2; printf("count %d\n",i); } if(i%2 == 0){ snd->monaural8[i] = 0; }
356 名前:デフォルトの名無しさん mailto:sage [2009/07/02(木) 01:00:09 ] >>355 なんかすげーな そういう専門なのか? 以前見つけた資料あるので待って
357 名前:デフォルトの名無しさん mailto:sage [2009/07/02(木) 01:03:50 ] おまた www.madlabo.com/mad/book/other/sampleRateConvDoc.pdf この最後の方にダウンサンプリングの解決方法とか載ってる
358 名前:デフォルトの名無しさん [2009/07/02(木) 01:05:55 ] [1] 授業単元: プログラミング [2] 問題文(含コード&リンク): kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/9639.txt [3] 環境 [3.1] OS: Linux [3.3] 言語: C [4] 期限: 7月2日9:00〆 [5] その他の制限: ポインタと配列までは学習しました。
359 名前:デフォルトの名無しさん [2009/07/02(木) 01:26:56 ] >>357 ありがとうございます。まさに内容はコレなんですが、実装するさいにどのように比較するかがわからないんですよね。 私の持っている音サンプルだと、例えばサンプリング周波数は22050なんで、44100以上の周波数はアウトなんですよ。それをさらにサンプリング周波数を半分に落としたいんですよね。 ですけど、もともと音のデータは256でしか表現されてないんですよ、256=44100ではないですよね?(128で無音らしいです)。ではどのように比較すればよいのでしょうか? という質問です。 大変参考になりそうなのですが、できれば比較部分のソースが欲しいですね。 ちなみに、この分野に着手したばかりなので無知ですが専攻はこっち系ですね。。
360 名前:デフォルトの名無しさん mailto:sage [2009/07/02(木) 01:29:51 ] >>359 サンプリング周波数は横軸としてみた場合サンプルビットは縦です 振幅する波の幅を記録するしてるだけです
361 名前:デフォルトの名無しさん mailto:sage [2009/07/02(木) 01:33:02 ] >>359 振幅と周波数を比較することに意味は無いよ
362 名前:デフォルトの名無しさん mailto:sage [2009/07/02(木) 01:37:13 ] サンプリング周波数が何かとかサンプリングビットが何かというのをきっちり理解した方がいい www.apec.aichi-c.ed.jp/project/joho/jissyuu/sound/sound.files/oto.htm
363 名前:デフォルトの名無しさん [2009/07/02(木) 01:37:39 ] >>360 >>361 縦軸は振幅とな?? では周波数はどのように表現がなされているのですか??
364 名前:デフォルトの名無しさん mailto:sage [2009/07/02(木) 01:40:19 ] >>359 詳しく見てないから的外れだったらごめん。と、先に謝っておく。 サンプリング周波数と音のデータを勘違いしているような気がする。 サンプリング周波数は「1秒間の音をいくつのデータで表現するか」 音のデータは「ある瞬間の音を数値化したもの」 あと、 >サンプリング周波数は22050なんで、44100以上の周波数はアウト 標本化定理からして数値が逆だと思う
365 名前:デフォルトの名無しさん mailto:sage [2009/07/02(木) 01:40:33 ] >>363 よそへ行って勉強してくればよろし
366 名前:デフォルトの名無しさん mailto:sage [2009/07/02(木) 01:41:03 ] >>363 サンプリング周波数と周波数は別よ サンプリング周波数というのは1秒間あたりの音の変化を 44100に分割する でその分割した波の高さを所定のビット幅に収めるのが8bitとか16bitってこと
367 名前:デフォルトの名無しさん mailto:sage [2009/07/02(木) 01:41:57 ] >>366 は >44100に分割する 44100などで分割する