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/
237 名前:デフォルトの名無しさん mailto:sage [2009/06/30(火) 10:02:27 ] いや、sjisとかcp932とか使わないからどうでもいいんだよ。 ただ変換するコードを書くのが面倒だし毎度変換するだけの無駄なクロックが使われていると思うとね。 さっさと文字コード統一してくれ、といいたくなる。
238 名前:デフォルトの名無しさん [2009/06/30(火) 10:21:12 ] >>199 さん 合計と科目別すべて一緒に表示したいときは どうすればいいですか?
239 名前:デフォルトの名無しさん mailto:sage [2009/06/30(火) 10:39:15 ] 文字コードは、英語のAtoZしか使わないから関係ない人へ。 SPACE-> 置換お疲れ。
240 名前:239 ◆/91kCCQXBo mailto:sage [2009/06/30(火) 12:02:47 ] >>186 >>238 成績一覧(選択ソート) 199が選択ソートなので再UP #include <stdio.h> #define n 9 /* 生徒の数+1 */ #define m 7 /* 科目の数+2 */ int main() { int k, p, S; int index[n][2]; /* ここからは変更無し */ //char namae[n][5] /* ここまでは変更無し */ //printf("%6.0f\n",goukei[i]); } for(k=m-2; k>=0; k--) { /* 科目数のループ */ printf("\n%sの点数で並び替え\n", kamoku[k+1]); if(k == m-2) for(i=1; i<n; i++) index[i][0] = i, index[i][1] = goukei[i]; else for(i=1; i<n; i++) index[i][0] = i, index[i][1] = seiseki[i][k]; /* 作業用の配列を並び替える(選択ソート) */ for(i=1; i<n-1; i++){ p = i; for(j=i; j<n; j++) if(index[p][1] < index[j][1]) p = j; S = index[i][1], index[i][1] = index[p][1], index[p][1] = S; S = index[i][0], index[i][0] = index[p][0], index[p][0] = S; } for(i=1; i<n; i++) { /* 生徒数のループ */ printf("%s", namae[index[i][0]]); for(j=0; j<m-2; j++){ /* 科目数のループ */ printf("%6.0f",seiseki[index[i][0]][j]); } printf("%6.0f\n",goukei[index[i][0]]); } } return 0; }
241 名前:デフォルトの名無しさん mailto:sage [2009/06/30(火) 13:02:41 ] >>239 何かを皮肉っているように読めるけど、何を指してるのかよくわからんや
242 名前:デフォルトの名無しさん [2009/06/30(火) 13:46:46 ] >>238 kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/9604.txt 一番簡単なのは、もう1つ外側でループしてやることかな・・・と。
243 名前:デフォルトの名無しさん [2009/06/30(火) 14:37:33 ] [1] 授業単元: プログラミング演習 [2] 問題文(含コード&リンク): kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/9605.txt [3] 環境 [3.1] OS: WindowsXP [3.2] コンパイラ名とバージョン: g++ [3.3] 言語: C++ [4] 期限: 7月1日12:00 [5] その他の制限:特になし よろしくお願いします
244 名前:デフォルトの名無しさん [2009/06/30(火) 14:51:32 ] 〔1〕授業単元:C言語 〔2〕問題文:kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/9601.txt 〔4〕期限:7月6日 〔5〕ポインタ配列 お願いします
245 名前:デフォルトの名無しさん mailto:sage [2009/06/30(火) 15:14:36 ] >>208 手遅れ感がすごいけど一応。 こんなんでどうでしょ。 ttp://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/9606.c スタックに配列取ってるのはそうした方が主旨に沿いそうな気がしたから。
246 名前:デフォルトの名無しさん mailto:sage [2009/06/30(火) 15:37:05 ] >222 >>224 の通りに打ち込んでもうまく出来ませんでした>< >どうしてなんでしょう? 何がうまくないんでしょう? Answer1:パスカルの三角形が気に入らない Answer2:パソコンが壊れてる。電源が入らない。パソコンを持ってない。 Answer3:コンパイル環境が無い Answer4:コンパイルエラーが出る! Answer5:実行はするが変な文字が出る Ans 5.ならコンパイラの名前を : ( ) ...テンプレ... [3.2] コンパイラ名とバージョン: (gcc 3.4/VC 6.0等) ...テッパン... gcc --input-charset=cp932 --exec-charset=cp932 file.c
247 名前:デフォルトの名無しさん mailto:sage [2009/06/30(火) 15:38:04 ] ググってわからなかったので、質問させてください。 %eを使って表示したいのですが、 表示させたときにeの左側の小数部分の表示桁数を指定するにはどうすればいいですか?
248 名前:デフォルトの名無しさん mailto:sage [2009/06/30(火) 15:40:48 ] printf("%XXX.XXXe", f); // Xは0-9の数字
249 名前:デフォルトの名無しさん mailto:sage [2009/06/30(火) 15:41:38 ] その辺は書式といいます。 c言語 書式 などでぐぐるといろいろでてくると思います。 少数を扱う場合は %1.5e などと書きます
250 名前:デフォルトの名無しさん mailto:sage [2009/06/30(火) 15:46:35 ] ありがとうございます。 書式でググればよかったんですね。
251 名前:デフォルトの名無しさん [2009/06/30(火) 15:48:50 ] >>234 とりあえず、中心極限定理の場合 kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/9608.txt 正規乱数に変換する部分を書き換えれば、ボックスミュラーの方にも使えるっしょ。 ヒストグラムはカウントだけしておいて、EXCELで処理ってことで。
252 名前:デフォルトの名無しさん mailto:sage [2009/06/30(火) 15:51:31 ] >>244 全部まとめて、こんな感じで。動作は保障しない。ソースの整形はご自分で! #include <stdio.h> #include <stdlib.h> void swap(int* a,int* b){int T=*a; *a = *b *b = T;} void InitCard(int* Card,int N){int i=0; for(i=0;i<N;i++) Card[i]=i+1;} void Shuffle(int* Card,int N){int i=0; for(i=0;i<N;i++) swap(&Card[i],&Card[rand()%N]);} int main(){ int Card[52]; int i=0; char* Number="A23456789TJQK"; char* Mark="shdc"; srand(0); InitCard(Card,52); /****************No.1**********************/ Shuffle(Card,52); for(i=0;i<52;i++) printf("%d ",Card[i]); printf("\n\n"); /****************No.2**********************/ InitCard(Card,52); for(i=0;i<52;i++) printf("%d:%c ",i,Number[(Card[i]-1)%13]); printf("\n\n"); /****************No.3**********************/ InitCard(Card,52); for(i=0;i<52;i++) printf("%c%c ",Number[(Card[i]-1)%13],Mark[(Card[i]-1)/13]); printf("\n\n"); return 0; }
253 名前:デフォルトの名無しさん mailto:sage [2009/06/30(火) 15:52:01 ] すみません。 もう1つ質問なのですが、 無限ループでとある計算を行い、 xが10の-10乗より小さくなったときに無限ループを脱出するプログラムを作りたいのですが、 if(x < 1.0e-10) break; では、コンパイルエラーが出ました。 ここは、やはり if(x < 0.0000000001) と、書くしか方法はないのでしょうか?
254 名前:デフォルトの名無しさん mailto:sage [2009/06/30(火) 15:53:48 ] >>253 無限ループは何で実現してるの?
255 名前:デフォルトの名無しさん mailto:sage [2009/06/30(火) 15:56:24 ] >>525 ソース詰めてるときにセミコロン消しちゃった。申し訳ない。 正しくは以下。 void swap(int* a,int* b){int T=*a; *a = *b; *b = T;}
256 名前:デフォルトの名無しさん mailto:sage [2009/06/30(火) 15:56:51 ] すみません。 While(1) です
257 名前:デフォルトの名無しさん mailto:sage [2009/06/30(火) 16:02:36 ] >>252 上が駄目で下がOKならそういうことではないかと ただなぜかといわれると規格とかの話になりそうなので詳しくはわかりませんが。 制御文には指数は使えないのかも
258 名前:デフォルトの名無しさん [2009/06/30(火) 16:10:54 ] >>192 お願いします。
259 名前:デフォルトの名無しさん mailto:sage [2009/06/30(火) 16:16:22 ] >>253 これをコピペしてもダメ?(必ずコピペで) コンパイラは何使ってるの? #include<stdio.h> int main(void){ double x=1; while(1){ if(x < 1.0e-10) break; x/=10; } printf("%.15f\n", x); return 0; }
260 名前:デフォルトの名無しさん [2009/06/30(火) 16:45:24 ] #include <stdio.h> int main() { int a; int b = 1, c = 0; scanf("%d",&a); while(b <= a){ b *= 2; c++; } printf("2の%d乗より小\n", c); return 0; } で"5"や"6"なら"2の3乗より小"など正しい答えが出るのですが、 2の乗数である"4"や"8"を入れると"4"で"2の2乗より小"、"8"で"2の3乗より小"と出てしまいます。 どうすればいいでしょうか。
261 名前:デフォルトの名無しさん mailto:sage [2009/06/30(火) 16:49:19 ] >>260 printf("2の%d乗より小\n", c); ↓ if(b == a) { printf("2の%d乗と同じ\n", c); } else { printf("2の%d乗より小\n", c); }
262 名前:デフォルトの名無しさん mailto:sage [2009/06/30(火) 16:54:44 ] while (b < a) なら a = 4 の時 c = 2 だけど while (b <= a) だと a = 4 の時 c = 3 にならない? printf の文意も 与えた値よりも必ず大きい2の累乗数 を求めてるっぽいし
263 名前: ◆/91kCCQXBo mailto:sage [2009/06/30(火) 17:13:56 ] #include <stdio.h> int main() { int a; int b = 1, c = 0; scanf("%d",&a); // while(b <= a) while(b < a) { b *= 2; c++; } printf("%d は 2の%d乗 か、若しくは 2の%d乗 以下の数値である\n", a, c, c); return 0; }
264 名前:デフォルトの名無しさん mailto:sage [2009/06/30(火) 17:31:27 ] >>244 ポインタ配列にこだわってみた。 こんなんもどうでしょ。 ttp://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/9609.c
265 名前:-- mailto:sage [2009/06/30(火) 17:43:08 ] >>172 >>93 >>前930 >プロンプトを現在の”mysh[9]”といったものから”ユーザ名@mysh[9]” kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/9607.txt
266 名前:デフォルトの名無しさん mailto:sage [2009/06/30(火) 17:59:37 ] 質問させてください。 kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/9610.c 上記のプログラムを組みましたが、N=65000以上になるとセグメンテーション違反を吐き出します。 N=65000以下なら問題なく動きます。 どこが原因かを教えてもらえませんでしょうか・・・。 OS:ubuntu9.04 コンパイラ:gcc 4.3.3 言語:C です。よろしくお願いします。
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