1 名前:デフォルトの名無しさん mailto:sage [2008/01/14(月) 22:55:25 ] あなたが解けない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++の宿題を片付けます 102代目 pc11.2ch.net/test/read.cgi/tech/1197132472/
821 名前:デフォルトの名無しさん mailto:sage [2008/01/31(木) 23:02:20 ] >>820 それだけじゃなくて、 typdef struct box{ int cont; struct box next;}box1; ↑じゃコンパイル通らないよ。 typdef struct box{ int cont; struct box *next;}box1; ↑こうしないと。 いいかげんそうな教官みたいだし、もう提出しなくてよいんじゃね?
822 名前:デフォルトの名無しさん mailto:sage [2008/01/31(木) 23:06:48 ] タイポもあるな。
823 名前:デフォルトの名無しさん mailto:sage [2008/01/31(木) 23:12:43 ] つーか、prevへのポインタ無しで、どうやってpopupするわけ? 一方通行じゃん。pushしか出来ねーーー
824 名前:デフォルトの名無しさん mailto:sage [2008/01/31(木) 23:14:41 ] というか、nextがprevなのか。
825 名前:デフォルトの名無しさん mailto:sage [2008/01/31(木) 23:29:21 ] >>795 ありがとうございます!
826 名前:デフォルトの名無しさん mailto:sage [2008/01/31(木) 23:34:58 ] まぁ文句ばっかり言うのもあれなので。 typedef struct box{ int cont; struct box *next;}box1; typedef box1 *stack; int pupup(stack S) { box1 tmp = *S->next; free(S->next); S->next = tmp.next; return tmp.cont; } void pushdown(stack S, int x) { box1 *new_box = (box1 *)malloc(sizeof(box1)); new_box->cont = x; new_box->next = S->next; S->next = new_box; return; }
827 名前:デフォルトの名無しさん mailto:sage [2008/01/31(木) 23:48:51 ] >>798 kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/5953.txt 2と3。
828 名前:デフォルトの名無しさん mailto:sage [2008/02/01(金) 00:37:31 ] 昨日は規制の巻き添えを食らって、書きこめなかつた 【時間切れ】 (1/31) pc11.2ch.net/test/read.cgi/tech/1199515728/229 1/31 >>751 1/31 17:00 【未解決問題】 >>787 2/1 >>724 2/2 12:00 >>800 2/2 21:00 >>581 2月頭 残:課題2、3 >79 無期限 >144 無期限 問題文>148
829 名前:デフォルトの名無しさん mailto:sage [2008/02/01(金) 00:39:09 ] ミス、>>798 は課題@が終わってません
830 名前:デフォルトの名無しさん mailto:sage [2008/02/01(金) 00:42:04 ] >800 「数独(すうどく・SUDOKU)とは、3×3のブロックに区切られた9×9の正方形の枠内に1〜9までの数字を入れるペンシルパズルの一つである。」 123 456 789 456 789 123 789 123 456 234 567 891 567 891 234 891 234 567 345 678 912 678 912 345 912 345 678 でいいんじゃね?
831 名前:デフォルトの名無しさん [2008/02/01(金) 00:43:22 ] 解答 www.nicovideo.jp/watch/sm1308846
832 名前:581 mailto:sage [2008/02/01(金) 12:47:48 ] >>581 です。 (2)なのですが、音声データを半分に圧縮して再生できれば良いそうです。 実際の音声データとなる部分のbyte?を、一個飛ばしで読み込んでみて、と言われたのですが、さっぱりです…orz (3)は、音声データを読み込んで、逆再生できればOKだそうです。 よろしくお願いしますm(_ _)m
833 名前:デフォルトの名無しさん [2008/02/01(金) 13:26:02 ] >>787 kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/5956.txt
834 名前:デフォルトの名無しさん [2008/02/01(金) 13:32:09 ] >>832 半分削ったら復元無理じゃん あとまずは>>658 さんのテキストファイルをWavにするプログラム作れば 既にないぞうしてるかもしれないけど
835 名前:デフォルトの名無しさん mailto:sage [2008/02/01(金) 13:38:12 ] 復元は要求されてなくね
836 名前:デフォルトの名無しさん [2008/02/01(金) 13:56:05 ] 再生するにはwavが作れないと駄目
837 名前:デフォルトの名無しさん [2008/02/01(金) 14:19:02 ] おもったんだがどんな楽器の音もテキストの数字の羅列のみで鳴らせるのか ちょっとおどろき
838 名前:デフォルトの名無しさん mailto:sage [2008/02/01(金) 14:22:37 ] そらまあどんなデータだってバイナリじゃ0と1の集合なんだし、 音だろうと映像だろうと数字の羅列に対応させるのは簡単だぞ。
839 名前:デフォルトの名無しさん [2008/02/01(金) 14:25:39 ] でも人間がテンキーで打ち込みしてもオーケストラの音楽とかむりのはず
840 名前:デフォルトの名無しさん mailto:sage [2008/02/01(金) 14:26:40 ] 最終的に鼓膜を震わせればいいんだから
841 名前:デフォルトの名無しさん mailto:sage [2008/02/01(金) 14:29:07 ] 複雑な音楽は0と1だけじゃなくその間の音色がいくらでもある。 引き篭ってパソコン麦価かまってるとそんな当たり前のことも分からなくなるんだな。
842 名前:デフォルトの名無しさん mailto:sage [2008/02/01(金) 14:30:59 ] この中で一番頭悪いのは>>841 でFA?
843 名前:デフォルトの名無しさん mailto:sage [2008/02/01(金) 14:37:43 ] >>839 も加えておいてくれ。どっちもどっち
844 名前:デフォルトの名無しさん mailto:sage [2008/02/01(金) 14:39:05 ] ドとド#の間にだって音があるんだよ。 カラオケの採点だと正確にドを出すのを高得点としているが、 人間の耳に入った場合は必ずしも正確なドが心地よいとは限らない。 ちょっとはずしてる加減がかわいいとかあるだろ? 音だけじゃなくリズムとか強弱とかもな。
845 名前:デフォルトの名無しさん mailto:sage [2008/02/01(金) 14:41:34 ] >>841 でも人間の耳の分解能には限界があるだろ 1/3を0.0101010101010101で近似しても違いなんて分からない
846 名前:デフォルトの名無しさん mailto:sage [2008/02/01(金) 14:50:16 ] >>845 そっちの問題より量子化の時の誤差の方が大きいだろ。
847 名前:デフォルトの名無しさん mailto:sage [2008/02/01(金) 15:02:09 ] >>846 >>841 が「離散量では原理的に複雑な音楽を忠実に表現できない」という主張をした(と俺は理解した)から、 目盛を十分細かく取れば良い、という説明をしただけで、実際に音声をデジタルで扱う場合にどこが困難かは別の話だろ
848 名前:デフォルトの名無しさん mailto:sage [2008/02/01(金) 15:15:18 ] >>841 よくわからんが、MIDIのことか? なつかしいな。
849 名前:デフォルトの名無しさん mailto:sage [2008/02/01(金) 15:15:52 ] [1] プログラミング演習 [2]試験課題 優先順位付き四則演算 式を入れてください (123.4*(5.1+0.2)+(6+0.3)/(3.0−1.0)/5=? 答えは?です。 [3.1]WindowsXP [3.2]VS8.0 [3.3]C++ [4]2月5日 [5]構造体 調べてみましたがよくわかりませんでした。 よろしくお願いいたします。
850 名前:デフォルトの名無しさん mailto:sage [2008/02/01(金) 15:18:41 ] >>849 メンバ関数とか使っていい?
851 名前:798 mailto:sage [2008/02/01(金) 16:36:21 ] >>799 さん >>827 さん お早い回答、見やすいプログラムありがとうございました^^ ・・・もし来週も行き詰ったら・・・よろしくお願いしますm(__)m
852 名前:デフォルトの名無しさん mailto:sage [2008/02/01(金) 16:41:11 ] 850 はい、習っているので大丈夫です。
853 名前:デフォルトの名無しさん [2008/02/01(金) 17:37:34 ] >>849 けっして俺がつくったソースコードではないけど 頭のいい人はすごいねって思う。 fparserでググれば出てくるかもしれんが 圧縮してあげとく。 kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/5958.lzh
854 名前:デフォルトの名無しさん mailto:sage [2008/02/01(金) 17:40:56 ] >>800 kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/5957.txt とりあえず書いてみたが、あまり簡単でもスマートでもない。 出力だけはたぶん合ってそうだけども。
855 名前:デフォルトの名無しさん mailto:sage [2008/02/01(金) 18:23:00 ] >>853 ありがとうございます、動きました。
856 名前:デフォルトの名無しさん mailto:sage [2008/02/01(金) 19:43:00 ] >>724 kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/5959.zip VCないから、Cygwin/g++用に変更した。一応動いたのでうp 参考程度にどうぞ (運がよければVCでもそのままコンパイルできる。一応気にしてソース修正したつもり) IPv6環境ないからIPv6での動作確認はできなかった
857 名前: ◆sUfWYz9MSA [2008/02/01(金) 21:53:06 ] [1] 授業単元: 画像処理研究 [2] 問題文(含コード&リンク): 以下のようなcsvファイルをfopen()で読み込み, フーリエ変換したものをグラフで表示する. 400,97.98 400.5,98.13 401,98.31 401.5,98.49 ・・・ という","の左が700まである波形データです。 読み込んだデータを","区切りでプロンプトに書き出す ことはできているのですが,フーリエ変換がどうしてもできませんorz お手数ですが教えてもらえないでしょうか。 sample: yomiko-01.hp.infoseek.co.jp/cgi-bin/src/up0222.txt csvでupできなかったので.txtになってますスイマセン・・・ [3] 環境 [3.1] OS: Windows2000 [3.2] コンパイラ名とバージョン:Visual C++ 6.0 [3.3] 言語: どちらでも可 [4] 期限: できるだけ早くお願いします。 [5] その他の制限:学校から家に帰るのでコメント返信遅くなります・・・ どうかよろしくお願いします。
858 名前:デフォルトの名無しさん [2008/02/01(金) 22:24:48 ] [1] 授業単元:コンピュータ理論 [2] 問題文(含コード&リンク):n,kを入力したとき、0〜n-1の整数からk個選ぶ選び方をすべて出力する [3] 環境 [3.1] OS: WindowsXP [3.2] コンパイラ名とバージョン:bcc32 [3.3] 言語:C言語 [4] 期限: 2月4日中 [5] 再帰的アルゴリズムを使うと簡単と言われました。 どうかよろしくおねがいします。
859 名前:デフォルトの名無しさん mailto:sage [2008/02/01(金) 22:34:05 ] 順列を区別するかを書け。
860 名前:デフォルトの名無しさん mailto:sage [2008/02/01(金) 22:37:07 ] 組み合わせです
861 名前:デフォルトの名無しさん [2008/02/01(金) 22:42:47 ] >>859 重複なしの組み合わせです。 n=5,k=3のときは 012 013 014 023 024 034 123 124 134 234 となるはずです。
862 名前:デフォルトの名無しさん [2008/02/01(金) 22:46:58 ] >>857 C言語によるアルゴリズム事典からそのままぱくったので あってるかどうかわからへんで〜 kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/5960.txt
863 名前:デフォルトの名無しさん [2008/02/01(金) 23:01:55 ] >>858 unsigned long combination(int n, int k) { int i, j; unsigned long a[17]; if (n - k < k) k = n - k; if (k == 0) return 1; if (k == 1) return n; if (k > 17) return 0; /* error */ for (i = 1; i < k; i++) a[i] = i + 2; for (i = 3; i <= n - k + 1; i++) { a[0] = i; for (j = 1; j < k; j++) a[j] += a[j - 1]; } return a[k - 1]; }
864 名前:デフォルトの名無しさん mailto:sage [2008/02/01(金) 23:07:33 ] >>863 ワロタ
865 名前:デフォルトの名無しさん mailto:sage [2008/02/01(金) 23:40:39 ] >>858 #include<stdio.h> #include<stdlib.h> void get_combination(int num, int chosenCnt); int *numary; int n, c; int main(int argc, char *argv[]){ if(argc != 3) return 1; n = atoi(argv[1])-1; c = atoi(argv[2]); if((numary = (int*)calloc(sizeof(int), c)) == NULL) return 1; get_combination(0, 1); free(numary); return 0; } void get_combination(int num, int chosenCnt){ int i; if(chosenCnt > c){ for(i=0; i < c; i++) printf(" %d", numary[i]); putchar('\n'); return; } for(i=num; i <= n; i++){ numary[chosenCnt-1] = i; get_combination(i+1, chosenCnt+1); } }
866 名前:858 [2008/02/01(金) 23:54:04 ] >>863 返答ありがとうございます。 コンパイル通るのですが、どうやったら表示できるかが分からず、 いろいろ試してみましたが出来ませんでした。orz... >>865 返答ありがとうございます。 ばっちり動きました。ありがとうございます。 助かりました。 後でプログラムをじっくり解読してみます。 本当にありがとうございました。
867 名前:デフォルトの名無しさん mailto:sage [2008/02/01(金) 23:54:10 ] >>856 さま IPv4でもIPv6でも動きました! 本当にありがとうございました!
868 名前:デフォルトの名無しさん mailto:sage [2008/02/01(金) 23:55:44 ] >>866 本気で何も分かってないな。まあ丸投げスレだからいいんだけど
869 名前:デフォルトの名無しさん [2008/02/02(土) 00:01:53 ] >>862 >>857 です。返事ありがとうございます! 今帰ってきたので、後で参考にさせてもらいます(o´・ω・)´-ω-)ペコリ
870 名前:デフォルトの名無しさん mailto:sage [2008/02/02(土) 00:14:39 ] >>849 当方で確認した環境は WindowsXP, 処理系は cygwin(gcc 3.4.4) です。 >> 853 さんにならって、私がこの方面にのめりこむきっかけとなったソースを、そのままあげておきます。 なお、宿題の題意にあうように手直しはしていますが、小数点の処理は手抜きです。オリジナルを損ねたくなかったわけで、すみません。 kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/5961.txt >>853 まったく頭のいい人はすごいですね。
871 名前:デフォルトの名無しさん mailto:sage [2008/02/02(土) 00:27:55 ] 【時間切れ】 (2/1) >787 【未解決問題】 >>581 2月頭 残:課題2、3 >>798 2/5 残:課題1 >79 無期限 >144 無期限 問題文>148
872 名前:ハム [2008/02/02(土) 00:52:07 ] >>854 さん ありがとうございます! 熟読して、勉強させていただきます! 本当にありがとうございます!!
873 名前:デフォルトの名無しさん mailto:sage [2008/02/02(土) 02:04:47 ] >>870 小数に対応できるようにfactor()の中身を>>870 が書き換えたんだよね? '('が来た後の exp0() を int で受けてるままだから このままだと丸まっちゃうよ
874 名前:870 mailto:sage [2008/02/02(土) 02:23:48 ] >>873 感謝です。訂正したものをあげておきます。 kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/5963.txt
875 名前:853 [2008/02/02(土) 02:50:50 ] karetta.jp/book-node/cpuzzle-recursion/002797 こーいうページもあるけどね これをdoubleでやりとりするように変えた kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/5964.txt をあげとこう
876 名前:デフォルトの名無しさん [2008/02/02(土) 02:54:00 ] >>874 早いねw もっというと現状のソースはちょっと精神分裂気味に見えるから double number(void) 作って↓みたいにしたほうが元のBNF通りかねえ? 他人の宿題だからどうでもいいかもだけど。 double factor(void){ if(isdigit(nextc){ /* F -> Num */ return number(); } else if(match('(')) { /* F -> (E) */ double v = exp0(); if(match(')')) return v; else error(); } else { error(); } }
877 名前:デフォルトの名無しさん mailto:sage [2008/02/02(土) 10:06:19 ] >>876 そうすると、1桁しかあつかえないのでは? いや、現状が精神分裂気味なのはまったく同意です。オリジナルの美しい構造を残したいものです。
878 名前:デフォルトの名無しさん mailto:sage [2008/02/02(土) 10:31:53 ] >>875 なるほど,ブランク読み飛ばし、単項のマイナスにも対応してますね。 ただし、このBNF はLL(1)文法であり、たかだか**1文字**先読みすればdeterministicにtop-downに解析できるわけで、その精神をソースにもりこみたいな、という意志がありまして...。
879 名前:デフォルトの名無しさん mailto:sage [2008/02/02(土) 11:22:33 ] 83代目の575は評価されるべき
880 名前:デフォルトの名無しさん mailto:sage [2008/02/02(土) 17:33:37 ] >>751 が叩かれてて質問者でもないし聞きづらかったんだけど、期限も切れているようだし>>751 を聞いていいかな?
881 名前:デフォルトの名無しさん mailto:sage [2008/02/02(土) 17:41:13 ] いいとも!
882 名前:デフォルトの名無しさん mailto:sage [2008/02/02(土) 19:12:13 ] [1] 授業単元:プログラミング初級 [2] 問題文(含コード&リンク): 1〜24まで穴埋め問題です ip.tosp.co.jp/i.asp?I=cgenger [3] 環境 [3.1] OS : windows [3.2] コンパイラ名とバージョン: Visual C++ 2005 [3.3] 言語: C言語 [4] 期限:2月4日
883 名前:デフォルトの名無しさん mailto:sage [2008/02/02(土) 20:18:58 ] >>882 とりあえず22まで。間違ってても謝罪や賠償はしない。 1. int * 2. char * 3. char * 4. int ** 5. char ** 6. char ** 7. &cnt 8. &ch 9. &ch 10. pc 11. *pc 12. &ch 13. pch 14. *pch 15. argv[1] 16. pa 17. *(argv[2]) 18. *pa 19. &pc 20. &pch 21. **ppc 22. **pch
884 名前:デフォルトの名無しさん mailto:sage [2008/02/02(土) 20:36:22 ] 23と24も。 最近C言語でプログラム書いていないんで、argvの仕様を調べなおしてた。 あと、実行時の引数の順序がわからんから、適当に書き換えてくれ。 23. *(pp+3) 24. **(pp+4)
885 名前:デフォルトの名無しさん mailto:sage [2008/02/02(土) 21:22:32 ] >>883 ありがとう御座います
886 名前:デフォルトの名無しさん mailto:sage [2008/02/02(土) 21:28:44 ] ttp://www.raw-paradise.com/
887 名前:デフォルトの名無しさん mailto:sage [2008/02/02(土) 21:48:01 ] >>879 再掲載お願いできますでしょうか?
888 名前:デフォルトの名無しさん mailto:sage [2008/02/03(日) 00:06:55 ] 結局751の画像は何を対象にしてたんだぜ?
889 名前:デフォルトの名無しさん mailto:sage [2008/02/03(日) 00:38:36 ] >>581 kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/5968.c
890 名前:デフォルトの名無しさん mailto:sage [2008/02/03(日) 01:29:14 ] 【時間切れ】 (2/2) なし 【未解決問題】 >>798 2/5 残:課題1 >>79 無期限 >>144 無期限 問題文>>148
891 名前:デフォルトの名無しさん mailto:sage [2008/02/03(日) 02:44:30 ] [1] 授業単元: プログラミング [2] 問題文(含コード&リンク): input8500.txtには4桁の整数が8500個書かれている。 これら8500個の整数のうち、相異なる整数は何種類あるか求めなさい。 input8500.txt: kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/5969.txt [3] 環境 [3.1] OS: Windows XP [3.2] コンパイラ名とバージョン: gcc [3.3] 言語: C [4] 期限: 2008年2月4日12:00まで [5] その他の制限: 制限は特にありません。宜しくお願いいたします。
892 名前:デフォルトの名無しさん mailto:sage [2008/02/03(日) 03:30:01 ] >>891 #include <stdlib.h> #include <stdio.h> #include <string.h> int main(void){ int *table=(int*)calloc(sizeof(int), 10000, 0), i, x; FILE *in=fopen("input8500.txt","r"); for(i=0; i<8500; i++){ fscanf(in, "%d", &x); table[x]++; } for(i=x=0; i<10000; x+=table[i]?1:0, i++); printf("%d種類\n", x); } コンパイラ無いので,試してないけど動くんじゃね?
893 名前:デフォルトの名無しさん mailto:sage575さんゴメンナサイ [2008/02/03(日) 08:25:55 ] >>887 575 デフォルトの名無しさん sage 2007/02/22(木) 19:31:21 >>574 ほい。 #include<stdio.h> #include<stdlib.h> char buf[100],*src=buf; double atm(void); double mul(double r){return*src=='*'?++src,mul(r*atm()):*src=='/'?++src,mul(r/atm()):r;} double add(double r){return*src=='+'?++src,add(r+mul(atm())):*src=='-'?++src,add(r-mul(atm())):r;} double atm(void){ double r; while(isspace(*src))++src; if(*src == '(')++src,r = add(mul(atm())),++src; else r = strtod(src,&src); while(isspace(*src))++src; return r; } int main(){gets(src);printf("%f\n",add(mul(atm())));}
894 名前:デフォルトの名無しさん [2008/02/03(日) 17:42:29 ] [1] 授業単元:プログラミング演習 [2] 問題文(含コード&リンク):kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/5973.txt [3] 環境 [3.1] OS:UNIX [3.2] コンパイラ名とバージョン:gcc [3.3] 言語: C [4] 期限:2月12日(火)16時20分まで [5] その他の制限:特になし。 よろしくお願いします。
895 名前:891 mailto:sage [2008/02/03(日) 18:08:31 ] >>892 ありがとうございます。コンパイルしてみたところ 5行目に、too many arguments to function `calloc' とエラーが出ました。calloc関数は使用したことがないため、 どこを直せばいいのか分かりません。 教えていただけないでしょうか。
896 名前:デフォルトの名無しさん mailto:sage [2008/02/03(日) 18:11:24 ] それくらい仕様を見れば分かるだろ。
897 名前:デフォルトの名無しさん mailto:sage [2008/02/03(日) 18:12:20 ] >>895 calloc(10000, sizeof(int))
898 名前:デフォルトの名無しさん mailto:sage [2008/02/03(日) 18:45:29 ] >>894 kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/5974.c
899 名前:デフォルトの名無しさん mailto:sage [2008/02/03(日) 20:53:57 ] [1] 授業単元:プログラミング実習 [2] 問題文(含コード&リンク):kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/5975.txt [3] 環境 [3.1] OS:WindowsXP [3.2] コンパイラ名とバージョン:Visual Studio 2005 [3.3] 言語: C [4] 期限:2月5日 [5] その他の制限:特になし お願いします。
900 名前:デフォルトの名無しさん mailto:sage [2008/02/03(日) 21:35:45 ] [1] 授業単元:課題3 [2] 問題文(含コード&リンク):月日を入力するとその日の星座を表示するプログラムを作成せよ。 [3] 環境 [3.1] OS: Windows [3.2] コンパイラ名とバージョン: ? [3.3] 言語: C [4] 期限: 2008/2/6 [5] その他の制限: 特にありまさん
901 名前:891 mailto:sage [2008/02/03(日) 22:02:09 ] >>896 >>897 コンパイル通りました。ありがとうございました! 仕様良く読みます。
902 名前:デフォルトの名無しさん mailto:sage [2008/02/03(日) 22:09:06 ] [1] 授業単元:プログラミング [2] 問題文(含コード&リンク): 直径1長さ1の円柱がある。体積をモンテカルロ法で計算せよ。 一辺が1の立方体を考え、3個の乱数で立方体内の点のxyz座標を発生させ,その点が物体の内部 に落ちるかどうかを判定する。内部に落ちる確率が体積に比例することから体積が見積もれる。 [3] 環境 [3.1] OS:windows [3.2] コンパイラ名とバージョン:gcc [3.3] 言語:C [4] 期限:2/4 [5] その他の制限: 以前このスレで質問した問題なんですがコンパイルできなかったのでもう一度 おしえてもらえないでしょうか。 kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/5976.txt printf("Vの真の値 = %f\n", M_PI * 0.5 * 0.5); のM_PIでエラーがでて しまいます。
903 名前:デフォルトの名無しさん mailto:sage [2008/02/03(日) 22:22:43 ] >>900 #include <stdio.h> #include <stdlib.h> int main() { static const struct {int n; const char *s;} c[] = { {120, "みずがめ"}, {219, "うお"}, {321, "おひつじ"}, {420, "おうし"}, {521, "ふたご"}, {622, "かに"}, {723, "しし"}, {823, "おとめ"}, {923, "てんびん"}, {1024, "さそり"}, {1122, "いて"}, {1222, "やぎ"}, }; int i, m, d; char buf[256]; do { printf("月/日: "); if (fgets(buf, sizeof buf, stdin) == 0) return EXIT_FAILURE; } while (sscanf(buf, "%d / %d", &m, &d) != 2); for (i = 0; i < 12 && m * 100 + d >= c[i].n; i++) ; if (--i < 0) i = 11; printf("%s座\n", c[i].s); return EXIT_SUCCESS; }
904 名前:デフォルトの名無しさん mailto:sage [2008/02/03(日) 22:27:41 ] >>902 上の方に #define M_PI 3.141592653589793238 とか書いときゃいいんじゃね?
905 名前:デフォルトの名無しさん mailto:sage [2008/02/03(日) 22:30:10 ] >>902 printf("Vの真の値 = %f\n", M_PI * 0.5 * 0.5);のまえにでも #ifndef M_PI #define M_PI 3.14159265358979323846 #endif とでもしとけ てか、CygwinでもMinGWでもコンパイルは通るんだが
906 名前:デフォルトの名無しさん mailto:sage [2008/02/03(日) 22:35:19 ] >>902 私の方でもコンパイル・実行しましたが、問題はありませんでした。 環境は WindowsXP/cygwin(gcc 3.4.4) です。 #include <math.h> の記述がありますから、M_PI には円周率が定義されているはずなのですが...。 gcc のインストールはどうやってしましたか?
907 名前:906 mailto:sage [2008/02/03(日) 22:40:29 ] >>902 そうそう、アップローダのソースは空白が全角になってました。これを半角に直してみてください。
908 名前:デフォルトの名無しさん mailto:sage [2008/02/03(日) 22:41:48 ] VCとかでは定義されてなかったような気がする。関係ないけど バージョンによってはgccでも載ってなかったりするのか?
909 名前:デフォルトの名無しさん mailto:sage [2008/02/03(日) 22:54:59 ] >>899 kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/5977.c
910 名前:デフォルトの名無しさん mailto:sage [2008/02/03(日) 22:58:44 ] >>908 M_PI は、手元の gcc 2.6.3 for GO32/PC9801 の math.h には定義されていましたね。 bcc 5.5 でも OK, VC 6.0 の math.h にはありませんでした。
911 名前:デフォルトの名無しさん mailto:sage [2008/02/03(日) 23:09:50 ] VC(7以上)なら #define _USE_MATH_DEFINES で使えたはずだが
912 名前:デフォルトの名無しさん mailto:sage [2008/02/03(日) 23:10:52 ] >>900 #include<stdio.h> int main(void){ char *a[]={"いて","やぎ","みずがめ","うお","おひつじ","おうし","ふたご","かに","しし","おとめ","てんびん","さそり"}; unsigned int m,d; printf("月,日="); scanf("%d,%d",&m,&d); printf("%s座\n",a[(m+d*2/",*&*(,*0...,"[m%12])%12]); return 0; }
913 名前:デフォルトの名無しさん mailto:sage [2008/02/04(月) 00:16:06 ] 3.141592653592
914 名前:デフォルトの名無しさん mailto:sage [2008/02/04(月) 02:21:34 ] >>798 課題1。 kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/5978.txt
915 名前:581 mailto:sage [2008/02/04(月) 03:47:38 ] >>889 さん ありがとうございますm(_ _)m さっきgccでコンパイル通そうとおもったら通らなかったのですが、どうすれば良いでしょうか??orz
916 名前:デフォルトの名無しさん [2008/02/04(月) 08:45:59 ] [1] 授業単元: プログラミング入門 [2] 問題文(含コード&リンク):kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/5980.txt [3] 環境 [3.1] OS:UNIX [3.2] gcc 3.4 [3.3] 言語: C [4] 期限:2月6日 [5] その他の制限: よろしくお願いします。
917 名前:デフォルトの名無しさん mailto:sage [2008/02/04(月) 09:10:09 ] >>915 どんなエラーメッセージが出ていますか。
918 名前:デフォルトの名無しさん [2008/02/04(月) 09:34:59 ] [1] 授業単元:アルゴリズム [2] 問題文(含コード&リンク):kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/5982.txt [3] 環境 [3.1] OS: Linux [3.2] コンパイラ名とバージョン: gcc 3.4 [3.3] 言語: どちらでも可 [4] 期限: 2008年02月04日12:00まで [5] その他の制限:
919 名前:デフォルトの名無しさん mailto:sage [2008/02/04(月) 10:44:49 ] >>916 ( ´∀`)つttp://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/5983.c
920 名前:デフォルトの名無しさん mailto:sage [2008/02/04(月) 10:47:51 ] >>918 ( ´∀`) yamaguchi.txt が落とせないんです。
921 名前:デフォルトの名無しさん mailto:sage [2008/02/04(月) 10:54:17 ] >>916 ごめん。行頭に空白があったり、空行があったらバグっちゃう。 パッチ書きました。 ( ´∀`)つttp://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/5984.txt