1 名前:デフォルトの名無しさん [2007/09/21(金) 08:46:37 BE:340816166-2BP(12)] あなたが解けない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++の宿題を片付けます 95代目 pc11.2ch.net/test/read.cgi/tech/1187944110/
683 名前:デフォルトの名無しさん mailto:sage [2007/10/04(木) 00:06:49 ] >>682 (月+日)÷6=?…あまり 大安 0 赤口 1 先勝 2 友引 3 先負 4 仏滅 5 例: 十五夜(8月15日) : 8+15=23, 23÷6=3あまり5→仏滅 十三夜(9月13日) : 9+13=22, 22÷6=3あまり4→先負 七夕(7月7日): 7+7=14, 14÷6=2あまり2→先勝
684 名前:デフォルトの名無しさん mailto:sage [2007/10/04(木) 00:11:44 ] >>683 六曜は月の暦(太陰暦)だから太陽暦での月の途中でリセットされるよ
685 名前:デフォルトの名無しさん mailto:sage [2007/10/04(木) 00:25:37 ] やべぇ、5年もホテルでバイトしてて六曜が重要だったのに そんな単純な計算式で出るなんて初めて知った・・・
686 名前:デフォルトの名無しさん mailto:sage [2007/10/04(木) 00:36:50 ] ラブホか
687 名前:デフォルトの名無しさん mailto:sage [2007/10/04(木) 00:44:54 ] (; ・`д・´)これConsoleでやるのか!
688 名前:デフォルトの名無しさん mailto:sage [2007/10/04(木) 00:51:38 ] 太陽暦と太陰暦変換の計算式って中々見つからない 海上保安庁の www1.kaiho.mlit.go.jp/KOHO/syoshi/pr_eph.htm に計算式があるようだが 解読できないです。
689 名前:デフォルトの名無しさん mailto:sage [2007/10/04(木) 02:50:41 ] [1] 授業単元: [2] 問題文(含コード&リンク): kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/5013.txt [3] 環境 [3.1] OS: windows [3.2] コンパイラ名とバージョン: gcc [3.3] 言語: C [4] 期限: 10月5日6:00まで [5] その他の制限: ありません 大変お手数ですが、よろしくお願いいたします
690 名前:デフォルトの名無しさん mailto:sage [2007/10/04(木) 03:55:44 ] >>689 問題2の1つ目のループの計測 2つ目以降は計測してるループのとことかnの値とかそこらへんを書きかえればok #include <stdio.h> #include <sys/time.h> int main(void) { int i, j, n, sum; hrtime_t start, finish; printf("1.\n"); printf("+----+---------+---------+---------+---------+---------+\n"); printf("| n | 2000000| 4000000| 6000000| 8000000| 10000000|\n"); printf("+----+---------+---------+---------+---------+---------+\n"); printf("|time|"); for(n=2000000; n<=10000000; n+=2000000) { start = gethrtime(); /* 計測開始 */ sum = 0; for(i=0; i<n; i++) sum++; finish = gethrtime(); /* 計測終了 */ printf("%9f|", (double)(finish-start) / NANSEC); } printf("\n+----+---------+---------+---------+---------+---------+\n"); return 0; }
691 名前:デフォルトの名無しさん mailto:sage [2007/10/04(木) 04:02:44 ] >>689 関数名が情けないことになってるので、書きなおしておいて #include<stdio.h> int kaijo(int n){ if(n<=1) return 1; return n*kaijo(n-1); } double touhikyusu(double a0, double x, int n){ if(n<=0) return a0; return touhikyusu(a0*x, x, n-1); } int fibonacchi(int n){ if(n<=1) return 1; return fibonacchi(n-1)+fibonacchi(n-2); } double honer(double x, double keisu[], int keisu_num){ if(keisu_num<=0) return 0.0; return honer(x, keisu, keisu_num-1)*x+keisu[keisu_num-1]; } int main(void){ double sum; printf("%d\n", kaijo(10)); for(i=0,sum=0.0;i<10;i++) sum+=touhikyusu(1.0, 2.0, i)); printf("%f\n", sum); printf("%d\n", fibonacchi(10)); printf("%f\n", honer(2.0, (double [5]){1.0, 2.0, 3.0, 4.0, 5.0}, 5)); return 0; }
692 名前:デフォルトの名無しさん mailto:sage [2007/10/04(木) 04:34:39 ] 動作確認ぐらいしろよ
693 名前:デフォルトの名無しさん mailto:sage [2007/10/04(木) 09:51:29 ] 関数名touhikyusuなのに、等比級数を返さないってのはどうよ?
694 名前:デフォルトの名無しさん mailto:sage [2007/10/04(木) 10:17:28 ] double touhikyusu(double a0, double r, int n){ if(n<=0) return a0; return touhikyusu(a0, r, n-1)*r+a0; }
695 名前:デフォルトの名無しさん mailto:sage [2007/10/04(木) 11:27:50 ] >>694 なにそれ?
696 名前:デフォルトの名無しさん mailto:sage [2007/10/04(木) 12:37:01 ] 等比級数と等比数列がごっちゃになってた double function(double a, double r, int n){ return n==1 ? a : a*pow(r,n-1) + function(a, r, n-1); }
697 名前:デフォルトの名無しさん mailto:sage [2007/10/04(木) 12:48:16 ] >>689 普通初項というとa1じゃないか? それ以外は良いと思うが
698 名前: ◆JdKMFRogo6 [2007/10/04(木) 15:10:08 ] [1] 授業単元:C++ [2] 問題文(含コード&リンク): 処理の前後で clock() の値を保存しておき、その差をとり、プログラムの実行時間を求めよ。 [3] 環境 [3.1] OS: Windows XP [3.2] VC [3.3] 言語: C++ [4] 期限: 2007/10/7まで。 [5] その他の制限: include<time.h>を用いる。 int t1, t2, t0; t1 =? 処理 t2 =? t0 = t2 - t1; 結果表示 制限というかイメージ的には、こんな感じかなぁとは思うのですが式がわかりませんでした。 大変お手数ですが、よろしくお願いいたします
699 名前:デフォルトの名無しさん mailto:sage [2007/10/04(木) 15:43:28 ] >>698 処理の内容は何でもいいの?
700 名前:デフォルトの名無しさん mailto:sage [2007/10/04(木) 17:42:53 ] [1] 授業単元:C++ [2] 問題文(含コード&リンク): ディレクトリの中身のファイル20個をランダムに取り出して違うディレクトリに5個にコピーしろ。 [3] 環境 [3.1] OS: LINUX [3.2] VC [3.3] 言語: C++ [4] 期限: 2007/10/7まで。 [5] その他の制限: 今ホームディレクトリにいて そこにdataというディレクトリがありも、またdata2というディレクトリがあるとします。 dataというディレクトリに1.dat〜20.datのファイルがあるとします。 そのディレクトリのファイルをランダムに5個取り出して、data2にいれてください。 data/〜.datのファイルの数20の番号からランダムに番号を選んでそのファイルを 〜とするべきなのかな?
701 名前:デフォルトの名無しさん mailto:sage [2007/10/04(木) 18:11:54 ] >>700 LinuxなのにVC?
702 名前:デフォルトの名無しさん mailto:sage [2007/10/04(木) 18:14:19 ] そこはコピーしてました。 上のを。
703 名前:デフォルトの名無しさん mailto:sage [2007/10/04(木) 18:20:10 ] ちゃんと書けよハゲ
704 名前:デフォルトの名無しさん mailto:sage [2007/10/04(木) 18:36:04 ] ディレクトリなどの概念はOSに依存するので きちんと環境を書かないと解答なんてできないよ。
705 名前:デフォルトの名無しさん mailto:sage [2007/10/04(木) 18:52:58 ] >>681 681です 六用の部分は省いても良いです。
706 名前:デフォルトの名無しさん mailto:sage [2007/10/04(木) 19:09:39 ] 最近はハゲって言っちゃ駄目だそうだよ。 例えば目の不自由な人を「めくら」と言う等、本人の人格に関わりの無い身体的特徴をあげつらって侮辱するのは差別ではないか、って事らしい。 チビとかデブも駄目らしい。 ハゲは「髪の不自由な人」、チビは「身長の不自由な人」、デブは「脂肪燃焼の不自由な人」って言うそうな。
707 名前:デフォルトの名無しさん mailto:sage [2007/10/04(木) 19:41:06 ] [1] 授業単元:実験 [2] 問題文(含コード&リンク): ディレクトリの中身のファイル20個をランダムに 取り出して違うディレクトリに5個にコピーしなさい。 [3] 環境 [3.1] OS: LINUX [3.2] (gcc ) [3.3] 言語: C [4] 期限: 10月5日の朝までにできてればいいです。 [5] その他の制限: 今ホームディレクトリにいて そこにdataというディレクトリがありも、またdata2というディレクトリがあるとします。 dataというディレクトリに1.dat〜20.datのファイルがあるとします。 そのディレクトリのファイルをランダムに5個取り出して、data2にいれてください。 data/〜.datのファイルの数20の番号からランダムに番号を選んでそのファイルを 〜とするべきなのかな?