[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2chのread.cgiへ]
Update time : 07/01 22:51 / Filesize : 375 KB / Number-of Response : 1002
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

C/C++の宿題片付けます 128代目



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などで分割する






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧](;´∀`)<375KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef