1 名前:デフォルトの名無しさん mailto:sage [2008/07/14(月) 06:56:18 ] あなたが解けない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++の宿題を片付けます 112代目 pc11.2ch.net/test/read.cgi/tech/1215439445/
2 名前:デフォルトの名無しさん mailto:sage [2008/07/14(月) 07:14:02 ] >>1 ありがとうございます。
3 名前:デフォルトの名無しさん mailto:sage [2008/07/14(月) 07:14:42 ] 既に回答済みの質問に回答するのは控え、できるだけ未回答のものを解きましょう。
4 名前:デフォルトの名無しさん [2008/07/14(月) 07:49:24 ] [1] 授業単元:プログラミング論U [2] 問題文: kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/7366.txt [3] 環境 [3.1] OS: Windows [3.2] コンパイラ名とバージョン: borland C++ Compiler 5.5 [3.3] 言語: C [4] 期限: 2008年7月15日13;00 [5] その他の制限:どうしてもノードについてわからないので、できたらよろしくお願いします。
5 名前:前スレ505 [2008/07/14(月) 07:51:44 ] 前スレ>>929 さん、ありがとうございます! あと、今日の夕方頃に今までのとは別のをやってみます。 それでまた今回みたいに見ていただくと嬉しいです。
6 名前:デフォルトの名無しさん mailto:sage [2008/07/14(月) 07:52:06 ] 基本的にスレ立て人がルールを作りますんで、最近話題の 回答テンプレはルール違反なんで遵守しないようお願いします。 以下の行為のいずれかを行った場合、回答テンプレ遵守行 為と見なされる場合がありますのでご注意下さい。 1)回答レスに回答の品質を書く事。 2)回答レスに外部サイト(アップローダー)に置かれたコードへのリンク を貼る際に、このレス(スレURL)とソースの間に相互関連づけを行 うこと。 3)コンパイル、コード作成に使用した環境を書く事 4)回答に余計なコメントを入れること。 (ソースに入れるコメントは本スレとの関連情報以外ならおKです)
7 名前:前スレ995 ◆ncKvmqq0Bs mailto:sage [2008/07/14(月) 08:00:13 ] [1] 授業単元:プログラミング [2] 問題文(含コード&リンク): ttp://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/7365.txt [3] 環境 [3.1] OS: Windows XP [3.2] コンパイラ名とバージョン: VC6.0 [3.3] 言語: C [4] 期限: 7/14 14:00 期限を書き間違えていました、すいません よろしくお願いします
8 名前:デフォルトの名無しさん mailto:sage [2008/07/14(月) 08:05:51 ] >>3 異議あり。せっかく自分もやったのに、数分先に雑なソースを投稿した奴がいて 自分の方がマシだと判断したら容赦なく提出するんで、あしからず。
9 名前:デフォルトの名無しさん mailto:sage [2008/07/14(月) 08:07:16 ] >>7 これでいいですか? ttp://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/7367.txt
10 名前:デフォルトの名無しさん mailto:sage [2008/07/14(月) 08:26:38 ] >>8 いいことです。>>6 を遵守した上で是非そうして下さい。
11 名前:デフォルトの名無しさん mailto:sage [2008/07/14(月) 09:11:08 ] ここは質問により先に答えるのを競うスレではありませんので、あしからず。 速さを競うなら、別の場所でやってくれ。それも同じ時間にスタートしてな。
12 名前:デフォルトの名無しさん mailto:sage [2008/07/14(月) 09:15:31 ] >>6 やなこった。
13 名前:デフォルトの名無しさん mailto:sage [2008/07/14(月) 09:37:23 ] 長い夏休みが終わるのを気長に待つしか無いか
14 名前:デフォルトの名無しさん mailto:sage [2008/07/14(月) 10:22:54 ] pc11.2ch.net/test/read.cgi/tech/1215439445/989 回答テンプレがあれば、まあ見やすいかなとは思う。けれど、無くても問題ないと思う。 で、回答テンプレを使う人が>>1 から連なるテンプレに載ってないんだけどドコ?という レスが稀にあったように思うので、含めておくが強制はしない程度がいいかなと思ったんだ …俺も回答テンプレ使ったり使わなかったりなんで適当なんだけどね。主に回答レベルがめんどい
15 名前:デフォルトの名無しさん mailto:sage [2008/07/14(月) 10:29:19 ] 本人が初心者レベルに落としたクソースにも負けてくやしいのぅくやしいのぅ あと、このスレは課題に答えるべきであって、回答者同士で 出来を競うスレじゃありませんので、あしからず。
16 名前:デフォルトの名無しさん mailto:sage [2008/07/14(月) 10:35:11 ] あと、何行だろうと一句だろうと、罵倒は良くないだろ。 何行以上でとか意味不明な指定も要らん。
17 名前:デフォルトの名無しさん [2008/07/14(月) 12:23:36 ] [1] 授業単元: C言語プログラミング [2] 分数の四則演算を計算するプログラムを作成する[3] 環境 [3.1] OS: Windows [3.3] 言語・C++ [4] 期限: ([2008年7月15日14:00まで [5]条件 分数を、 1|3 のように、| (縦棒)という記号で分子・分母を区別する。/ (スラッシュ)だと除算記号と混同してしまうから。 計算規則 a|b + c|d = (a*d + b*c) | (b*d) a|b - c|d = (a*d - b*c) | (b*d) a|b * c|d = (a*c) | (b*d) a|b / c|d = (a*d) | (b*c) 計算結果については,分母が1の時には分子のみの表示にする。分数が0(ゼロ)の時には 0(ゼロ)のみを表示する。また,最終の計算結果を既約分数にする。
18 名前:デフォルトの名無しさん [2008/07/14(月) 12:28:56 ] 前スレ>>977 >>945 >>554 >>99 ありがとうございました
19 名前: ◆nikSZog9tM [2008/07/14(月) 14:51:23 ] 前々スレの>>401 で二問聞いたのですが、一問回答が得られなかったのでもう一度聞かせて下さい。 [1] 授業単元:情報技術実験 [2] 問題文(含コード&リンク): kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/7172.txt バックトラック系の問題です。 リンク先は、正整数n を入力して、nを正整数の和の形に分割する方法が何通りあるか表示するプログラムです。 ただし、和の順番が異なるだけの分割は同じものとします。 それを、 n: 5 1 1 1 1 1 1 1 1 2 1 1 3 1 2 2 1 4 2 3 5 total number = 7 といったように途中経過を表示させるように修正する課題です。 [3] 環境 [3.1] OS: WindowsXP [3.2] コンパイラ名とバージョン: C Pad for Borlad [3.3] 言語: Cのみ [4] 期限: 2008年7月16日17:00 [5] その他の制限:授業ではポインタはやってないです。。 for if whileといった基礎的なものを使う感じです。 よろしくお願いします。
20 名前:デフォルトの名無しさん mailto:sage [2008/07/14(月) 15:30:51 ] [1]C言語上級 [2]標準入力から入力されたタブもしくはスペースで区切られた単語 の出現回数を多いものの順に出力するプログラムを作りなさい。 単語の記憶方法は配列を使うこと。単語の検索は二分探索を 使うこと。 メモリが足りない場合はその時点で処理を中止するようにすること。 [3] linux/gcc 4/C [4] 7/20 12:00 stdio.h stdlib.h string.hのみインクルード可のことです。 自分もちょっとやってみましたが挫折しかかってます。 まだ時間は少しあるので、急ぎませんが、どうかよろしくお願いします。
21 名前:20 ◆t11zgaSFtY mailto:sage [2008/07/14(月) 15:31:30 ] トリップ入れ忘れましたので、設定しました。
22 名前:デフォルトの名無しさん mailto:sage [2008/07/14(月) 15:47:44 ] >>19 バックトラックってなると多分再帰関数を使うことになると思うけど、大丈夫?
23 名前:デフォルトの名無しさん mailto:sage [2008/07/14(月) 15:53:11 ] 配列で二分探索ってうまいやりかたあるん?
24 名前: ◆nikSZog9tM mailto:sage [2008/07/14(月) 15:58:36 ] >>22 再帰やってるんで大丈夫です! 「使え」とは言われてないんで書きませんでした、ごめんなさい。
25 名前:デフォルトの名無しさん [2008/07/14(月) 16:05:00 ] 再起使ったら重複の除去が困難な気
26 名前:デフォルトの名無しさん mailto:sage [2008/07/14(月) 16:12:08 ] >>19 配列は使ってもいいんだよね? #include <stdio.h> #define N_MAX 1024 int ResultNum, Result[N_MAX]; int part(int,int,int); int main(){ int n; printf("n: "); scanf("%d",&n); if(n>N_MAX) return 1; printf("total number = %d\n", part(n,1,0)); return 0; } int part(int total, int min, int result_num){ int i, sub; int cnt = 0; if(total == 0){ cnt = 1; for(i=0;i<result_num;i++) printf(" %d", Result[i]); printf("\n"); }else{ for(sub = min; sub <= total; sub++){ Result[result_num]=sub; cnt += part(total-sub,sub,result_num+1); } } return cnt; }
27 名前: ◆nikSZog9tM mailto:sage [2008/07/14(月) 16:38:48 ] >>25 んーどうなんでしょう…正直よく分かりません。 この時は授業のタイトルが「バックトラック」で、課題は二つでした。 二問目がNクイーン問題で、これは一問目です。 プログラミングの知識に乏しい上に、授業が上記のようなものだったのでバックトラック系 と明記しましたが、場合によってはバックトラックとは関係ないのかもしれません。 >>26 配列大丈夫です!ありがとうございます! 配列苦手で勉強中なんで、まだ理解できませんが(^_^;) ありがとうございました。
28 名前:デフォルトの名無しさん mailto:sage [2008/07/14(月) 19:33:47 ] [1] 授業単元:プログラム実習 [2] 問題文(含コード&リンク):kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/7369.txt [3] 環境 [3.1] OS:windowsXP [3.2] コンパイラ名とバージョン:VC6.0 [3.3] 言語: C++ [4] 期限: 早急に… [5] その他の制限: 二次元関数の問題です。ソースの上部に問題文があります
29 名前:デフォルトの名無しさん mailto:sage [2008/07/14(月) 19:51:18 ] >>20 #include <stdio.h> #include <stdlib.h> #include <string.h> typedef struct tag_word_t{ char *word; int count; } word_t; typedef struct tag_wordlist_t{ word_t *word; int wordnum; } wordlist_t; int countcmp(const word_t *a, const word_t *b){return b->count - a->count;} int wordcmp(const word_t *a, const word_t *b){return strcmp(a->word, b->word);} void word_add(wordlist_t *wordlist, char *word){ int s, e, m, ret; for(s = 0, e = wordlist->wordnum - 1; s <= e;){ m = (s + e) / 2; if((ret = strcmp(wordlist->word[m].word, word)) == 0){wordlist->word[m].count += 1;return;} if(ret < 0) s = m + 1; else e = m - 1; } if((wordlist->word = realloc(wordlist->word, sizeof(word_t) * (wordlist->wordnum + 1))) == NULL) exit(1); if((wordlist->word[wordlist->wordnum].word = strdup(word)) == NULL) exit(1); wordlist->word[wordlist->wordnum].count = 1; wordlist->wordnum += 1; qsort(wordlist->word, wordlist->wordnum, sizeof(word_t), wordcmp); } int main(void){ wordlist_t wordlist = { NULL, 0 }; char word[256]; int i; while(scanf("%255s", word) == 1) word_add(&wordlist, word); qsort(wordlist.word, wordlist.wordnum, sizeof(word_t), countcmp); for(i = 0; i < wordlist.wordnum; i++) printf("%s : %d\n", wordlist.word[i].word, wordlist.word[i].count); return 0; }
30 名前:デフォルトの名無しさん mailto:sage [2008/07/14(月) 20:03:18 ] >>28 1行のみの変更で回答終わり 17line: // int calendar[rsize][csize]; int (*calendar)[csize] = new int[rsize][csize];
31 名前:デフォルトの名無しさん mailto:sage [2008/07/14(月) 20:10:25 ] >>28 最後にやるdelete忘れた 84line: delete[] calendar; return 0;
32 名前:前スレ995 ◆ncKvmqq0Bs mailto:sage [2008/07/14(月) 20:21:42 ] >>9 助かりました 遅くなりましたが、ありがとうございました
33 名前:デフォルトの名無しさん mailto:sage [2008/07/14(月) 20:56:44 ] >>4 07/15 13:00 線形リスト >>7 07/14 14:00 ソート : >>9 >>17 07/15 14:00 分数の四則演算を計算するプログラム >>19 07/16 17:00 組み分け : >>19 >>20 07/20 12:00 単語出現数 : >>20 >>28 00/00 00:00 二次元配列の動的確保 : >>30 ,31
34 名前:20 ◆t11zgaSFtY mailto:sage [2008/07/14(月) 21:36:07 ] >>29 非常に迅速なご回答 ありがとうございました。とりあえず動作を確認しました。 このコードを元にbsearch関数を使うように改造させて 頂いてよろしいでしょうか? というか、実は、bsearch関数自身の使い方が 良くわからなかったので、ここに質問したんです。 bsearchで見つからなかった場合、配列を拡張し 新しいデータを詰め込むというアイデアは、何となく わかってて、それらしきコードも書いてたんですが、 テストしてみると、何か良く動きませんでした。 qsort関数を使ってそれを切り抜けるってなんか裏技的で 凄い発想ですね。感心しました。
35 名前:デフォルトの名無しさん [2008/07/14(月) 22:27:39 ] [1] 授業単元: プログラミング [2] 問題文(含コード&リンク):(1)まず、0が入力されるまで、正の偶数を繰り返しキーボード入力する。 (2)次に、(1)で入力した数から「大きい方から二番目の偶数」を表示する。 ただし、(1)の繰り返し処理で、奇数や負の数が入力されたときは、その入力を無視してよい。 入力した偶数が二つに満たなかった場合は、(2)において「0」を表示せよ。 [3] 環境 [3.1] OS;macos [3.2] コンパイラ名とバージョン: gcc [3.3] 言語: C [4] 期限: (2008年7月13日17:00まで] [5] その他の制限: Cのソースでおねがいします。 何とぞよろしくお願いします。
36 名前:デフォルトの名無しさん [2008/07/14(月) 22:28:59 ] 期限間違えました 15日です
37 名前:デフォルトの名無しさん [2008/07/14(月) 22:33:03 ] [1] 授業単元: プログラミング [2] 問題文(含コード&リンク):1から999までの整数を入力 その読み方をを表示するプログラムを書け 1から999でない場合エラーを表示せよ [3] 環境 [3.1] OS;macos [3.2] コンパイラ名とバージョン: gcc [3.3] 言語: C [4] 期限: (2008年7月15日17:00まで] [5] その他の制限: Cのソースでおねがいします。 何とぞよろしくお願いします。 printfの所は略してもらって結構です。
38 名前:デフォルトの名無しさん mailto:sage [2008/07/14(月) 22:43:47 ] >>37 日本語でok?
39 名前:デフォルトの名無しさん mailto:sage [2008/07/14(月) 22:52:15 ] >>37 #include<stdio.h> int main(void){ char yomi[][10][13]={ {"", "いち", "に", "さん", "よん", "ご", "ろく", "なな", "はち", "きゅう"}, {"", "じゅう", "にじゅう", "さんじゅう", "よんじゅう", "ごじゅう", "ろくじゅう", "ななじゅう", "はちじゅう", "きゅうじゅう"}, {"", "ひゃく", "にひゃく", "さんびゃく", "よんひゃく", "ごひゃく", "ろっぴゃく", "ななひゃく", "はっぴゃく", "きゅうひゃく"} }; int num=0, unit100, unit10, unit1; printf("1 から 999 までの整数を入力してください : "); scanf("%d", &num); if(num<1 || num>999){ printf("エラー\n"); return 1; } unit100=num/100; unit10=(num/10)%10; unit1=num%10; printf("%s%s%s\n", yomi[2][unit100], yomi[1][unit10], yomi[0][unit1]); return 0; }
40 名前:デフォルトの名無しさん mailto:sage [2008/07/14(月) 22:54:20 ] >>37 #include <stdio.h> int main(void) { int n, c, d; char *num[] = {"", "いち","に","さん","よん","ご","ろく","なな","はち","きゅう"}; scanf("%d", &n); if(n < 1 || 999 < n) return printf("error"); c = n / 100; n %= 100; switch(c) { case 6:printf("ろっぴゃく"); break; case 8:printf("はっぴゃく"); break; case 3:printf("さんびゃく"); break; case 2:case 5:case 4:case 7:case 9: printf("%s", num[c]); case 1:printf("ひゃく"); break; } d = n / 10; n %= 10; if(d) { if(d > 1) printf("%s", num[d]); printf("じゅう"); } printf("%s", num[n]); return 0; }
41 名前:デフォルトの名無しさん [2008/07/14(月) 22:54:35 ] >>39 早速ありがとうございます。助かりました
42 名前:デフォルトの名無しさん mailto:sage [2008/07/14(月) 22:56:18 ] >>37 #include <stdio.h> void show(int n){ const char n[][10]={"ぜろ!","いち!","に!","さぁん","し!","ご!","ろぉく","しち!","はち!","きゅぅぅ"}; <print文なので省略しました> } int main(){ int n; scanf("%d",&n); show(n/100);show( (n - n / 100 * 100) / 10 ) ; show(n % 10); return 0; }
43 名前:デフォルトの名無しさん [2008/07/14(月) 23:00:48 ] >>40 >>42 回答ありがとうございます。参考にします
44 名前:デフォルトの名無しさん mailto:sage [2008/07/15(火) 00:07:26 ] [1] 授業単元:プログラム入門 [2] 問題文(含コード&リンク): kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/7371.txt [3] 環境 [3.1] OS:Windows [3.2] コンパイラ名とバージョン: gcc [3.3] 言語: C [4] 期限:あさってまで [5] その他の制限: (どこまで習っているか、標準ライブラリは使ってはいけない等々) お願いします
45 名前:前スレ505 [2008/07/15(火) 00:27:17 ] [1] 授業単元:C++ [2] 問題文(含コード&リンク):試験問題の例を実行結果を見ながら、 自分なりに作ってたのですが、敵が表示されなかったりしたので困ってます。 ここに自分で作ったやつが置いてあります。 www.dotup.org/uploda/www.dotup.org5395.zip.html これが試験問題の例の実行結果です。ハムスター画像はないので、他のを代用して使ってます。 www.dotup.org/uploda/www.dotup.org5399.zip.html [3] 環境 [3.1] OS:WindowsXP [3.2] コンパイラ名とバージョン: VisualC++2005かVisualC++2008 [3.3] 言語:C++ [4] 期限: [2008年7月15日午前7:00まででお願いします。 [5] その他の制限:何かあったら言って下さい。
46 名前:デフォルトの名無しさん mailto:sage [2008/07/15(火) 01:03:54 ] [1]C [2]三値の中央値を求める以下の関数を作成せよ。 int med3(int a,int b,int c); [3]LINUX C [4]今週中でお願いします よろしくお願いします
47 名前:デフォルトの名無しさん mailto:sage [2008/07/15(火) 01:18:48 ] >>46 void swap(int *a, int *b){ int c; c=*a; *a=*b; *b=c; } int med3(int a, int b, int c){ if(a<b) swap(&a, &b); if(a<c) swap(&a, &c); if(b<c) swap(&b, &c); return b; }
48 名前:デフォルトの名無しさん mailto:sage [2008/07/15(火) 01:41:20 ] ひどいな
49 名前:デフォルトの名無しさん mailto:sage [2008/07/15(火) 01:42:17 ] int med3(int a, int b, int c) { return a>b ? a>c ? c>b ? c : b : a : b>c ? c>a ? c : a : b; }
50 名前:デフォルトの名無しさん mailto:sage [2008/07/15(火) 01:58:25 ] [1] 授業単元:C言語 [2] 問題文(含コード&リンク):ttp://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/7372.txt [3] 環境 [3.1] OS: Windows [3.2] コンパイラ名とバージョン: VC [3.3] 言語: C [4] 期限: 2008/7/17/0:00 よろしくおねがいします
51 名前:デフォルトの名無しさん mailto:sage [2008/07/15(火) 02:44:20 ] [1] 授業単元:C++ [2] 問題文(含コード&リンク):基本交換法と挿入法の関数化 [3.1] OS: Windows [3.2] コンパイラ名とバージョン: VisualStudio2005 [3.3] 言語: C++ [4] 期限: 2008/7/15/12:00 ここでははじめての書き込みです よろしくお願いします。
52 名前:デフォルトの名無しさん mailto:sage [2008/07/15(火) 03:16:09 ] >>51 ソートの話でしょうか。基本交換法とはなんでしょうか。(wikipedia をみましたがわかりませんでした。) 問題について、もう少し情報をいただけませんでしょうか。
53 名前:デフォルトの名無しさん [2008/07/15(火) 03:17:33 ] バブルソート
54 名前:デフォルトの名無しさん [2008/07/15(火) 03:19:45 ] バブルソートは、ソートのアルゴリズムの一つ。最悪計算時間がO(n2)と遅いが、アルゴリズムが単純で実装が容易なため、しばしば用いられる。安定な内部ソート。基本交換法、隣接交換法ともいう。 バブルソート - Wikipedia 挿入ソート(インサーションソート)は、ソートのアルゴリズムの一つ。平均計算時間・最悪計算時間がともにO(n2)と遅いが、アルゴリズムが単純で実装が容易なため、しばしば用いられる。安定な内部ソート。基本挿入法ともいう。 挿入ソート - Wikipedia
55 名前:デフォルトの名無しさん mailto:sage [2008/07/15(火) 03:27:34 ] [1] 授業単元:プログラミング2 [2] 問題文(含コード&リンク): アルファベットと数字からなる文字列 str と文字 c を引数として受け取り,文字列 str から文字 c をすべて削除する返す関数 void del_chr(char *str, char c) を定義し,動作を確認するプログラム(kadai11_3.c)を作成せよ. strを別の配列にコピーして利用すればよい.配列の添え字アクセスを利用してもよい. 関数名:del_chr 引数 :char *str, char c 返却値:なし 機能 :文字列 str から文字 c をすべて削除 main関数のテンプレートを示す. int main(void) { char c; char str[100]; char *ptr; printf("変換前: "); gets(str); printf("削除文字: "); scanf("%c", &c); del_chr(str, c); printf("変換後: %s\n", str); return 0; } [3] 環境 [3.1] OS: Win Vista [3.2] コンパイラ名とバージョン: bcc [3.3] 言語: C [4] 期限: 2008/07/15 14時まで [5] その他の制限: ポインタまで
56 名前:デフォルトの名無しさん mailto:sage [2008/07/15(火) 03:40:23 ] >>48 いや、>>47 ならちゃんと動作しますよ。反例はどんな場合ですか?
57 名前:デフォルトの名無しさん mailto:sage [2008/07/15(火) 03:46:19 ] >>15 だれが決めたのですか?回答者同士で出来を競うのは問題ないと思いますが?
58 名前:デフォルトの名無しさん mailto:sage [2008/07/15(火) 03:55:56 ] [1] 授業単元:プログラミングU [2] 問題文:www.dotup.org/uploda/www.dotup.org5542.mht.html 実行例:www.dotup.org/uploda/www.dotup.org5543.pdf.html ベースのコード:www.dotup.org/uploda/www.dotup.org5545.cpp.html [3] 環境 [3.1] OS:WindowsVista [3.2] コンパイラ名とバージョン:VisualStudio2005 [3.3] 言語:C++ [4] 期限: 本日 7月15日18:00まで [5] その他の制限:www.dotup.org/uploda/www.dotup.org5545.cpp.html にある内容までは一通り習っています。 以前もここで何度か助けてもらいましたが、 これが最後になると思いますので、どうかよろしくお願いします。 (特に後半が全然わかりません)
59 名前:デフォルトの名無しさん mailto:sage [2008/07/15(火) 03:56:21 ] >>57 決めたんじゃなくてそんな決まりはないって話だろ・・・ どんだけ意味が理解できないゆとりだよ?w >>読め。競いたければ勝手に個人でやってろ。 競争心むき出しで、パクリだろとか言われても、はぁ? って思われているのは、分かりきった答えだからなんだよw
60 名前:デフォルトの名無しさん mailto:sage [2008/07/15(火) 04:02:50 ] >>1 とスレタイ C/C++の ”宿題を片付けます” > 気に入らない質問やその他や発言はスルーの方向で。 どこにも回答者同士で出来を争うといった趣旨の内容はなく 質問者に答えるのが一番の目的だと思うんだが? だから決めたんじゃなくてそんな決まりはない、ということだよ。 路上で勝手に他の車と競争しているくらい、恥ずかしい行為だよ。 何一人で他人に負けたとか思って悔しい思いをしているの?ってねw マナーを守って運転できない、加速できるなら出来るだけする奴は 危険だし迷惑。そういうこと。適切なソースが出せないなら、それはそれで 他人から指摘される場合もあるってことだよ、ワトソン君。 >>35 は前スレで解決済みでは?
61 名前:デフォルトの名無しさん mailto:sage [2008/07/15(火) 04:32:34 ] >>59 よりよい回答が発生するのであれば、競争は大いに結構。というのが現代流なのでは? ゆとりなのは、競争をしらないあなたでしょう。
62 名前:デフォルトの名無しさん mailto:sage [2008/07/15(火) 04:36:03 ] >>60 >どこにも回答者同士で出来を争うといった趣旨の内容はなく どこにも回答者同士で出来を競うなといった趣旨の内容はありませんが。 結果としていい回答が発生するのであれば、競争してもかまわないと思いますが、いかが? あと車のたとえは意味不明。
63 名前:デフォルトの名無しさん mailto:sage [2008/07/15(火) 04:37:14 ] えぇ、どこにも回答者同士で競い合うというった趣旨のスレではありません。 勝手に自意識過剰厨が、俺の方が出来が良いぜ、後出しじゃんけんは 必ず負けにしたいんだろ?w 内容じゃなくて早く書けるかを競うにしても無駄。 過去の課題のコピペで済むものも普通に存在しているし。 一人で見えない敵と戦ってろ
64 名前:デフォルトの名無しさん mailto:sage [2008/07/15(火) 04:46:29 ] >>63 日本語でOK
65 名前:デフォルトの名無しさん mailto:sage [2008/07/15(火) 05:10:58 ] 自動スクリプト回してますね
66 名前:デフォルトの名無しさん mailto:sage [2008/07/15(火) 05:20:34 ] 先出し後出し中出しでもめるくらいなら、もう定石のある ありきたりなパターンのものはテンプレ化して、それを 提示するなり、必要に応じてそのスタイルの関数を用いて出すとか。 それを競い合っても無駄だがねw
67 名前:デフォルトの名無しさん mailto:sage [2008/07/15(火) 05:24:17 ] >>66 中だしでもめるようなら手をつけなければいいのですが、(回答)初心者には難しいのでしょうね。
68 名前:デフォルトの名無しさん mailto:sage [2008/07/15(火) 05:25:20 ] >>65 自動スクリプトで対応可ですからね。
69 名前:デフォルトの名無しさん [2008/07/15(火) 05:33:13 ] >>35 をお願いします。期限は今日なんで…
70 名前:デフォルトの名無しさん mailto:sage [2008/07/15(火) 05:44:16 ] >>35 >>69 pc11.2ch.net/test/read.cgi/tech/1215439445/586 #include<iostream> void swap(int *a, int *b){ int c; c=*a; *a=*b; *b=c; } int main(void){ int max1=0, max2=0, num; while(std::cin >> num){ if(num==0) break; if(num<0 || num%2==1) continue; if(num>max2) max2=num; if(max1<max2) swap(&max1, &max2); } std::cout << max2 << std::endl; return 0; } 私自身はチェックしていません。
71 名前:デフォルトの名無しさん mailto:sage [2008/07/15(火) 05:54:53 ] >>70 [3.3] 言語: C
72 名前:デフォルトの名無しさん mailto:sage [2008/07/15(火) 06:08:05 ] >>35 >>69 #include <stdio.h> void swap(int *a, int *b) { int c; c=*a; *a=*b; *b=c; } int main() { int max1 = 0, max2 = 0, num; while(scanf("%d", &num) == 1){ if(num == 0) break; if(num < 0 || num % 2 == 1) continue; if(num > max2) max2 = num; if(max1 < max2) swap(&max1, &max2); } printf("%d\n", max2); return 0; } >>71 thanks.
73 名前:デフォルトの名無しさん mailto:sage [2008/07/15(火) 06:21:03 ] 宿題に答えられたら答える人が答える、出来ない人が出来なかったことに 気を落とすスレでもなければ、回答したことに自己満足したのを アピールするスレでもありませんので、お間違えのないようお願いします。
74 名前:デフォルトの名無しさん [2008/07/15(火) 06:21:43 ] ありがとうございます
75 名前:デフォルトの名無しさん mailto:sage [2008/07/15(火) 06:21:57 ] かまってちゃんが自己アピールするスレでもないんですけどね。
76 名前:デフォルトの名無しさん mailto:sage [2008/07/15(火) 07:27:10 ] >>6 を参考に 回答に余計なコメントを入れず、簡潔にコードだけ。 出来ればアンカーも付けずに、うpローダーに ノーリンクな形で著作権フリーな形で書き込んで URLだけ本スレに貼って下さるようお願いします。
77 名前:45 [2008/07/15(火) 07:39:23 ] 誰か>>45 やってくれませんか? 自機の移動までは出来たのですが、ずっと右に進んだりすると消えてしまうので、消えないように表示がしたいです。 敵の跳ね返りもコンパイルは出来るのに、何故か表示されない…。
78 名前:デフォルトの名無しさん mailto:sage [2008/07/15(火) 07:46:12 ] >>77 期限切れのものは無駄だから作らない
79 名前:デフォルトの名無しさん mailto:sage [2008/07/15(火) 07:48:45 ] >>77 つーか、Ex09から雑魚1匹だけ抜き出して動かせばいいんじゃないの? 参考までに。あのコードはC++分かってないと書けないようになってるんで、 (クラスの継承やらオーバーライドやら使ってるんで)ここで中途半端なコード出すと 「ああ、、、誰かのパクったんだな」ってばれるんでそこらへんよろしく♪
80 名前:45 [2008/07/15(火) 07:48:52 ] >>78 期限は今日の12時までに変更するので、お願いします。
81 名前:45 [2008/07/15(火) 07:55:45 ] >>78 Ex09だと敵雑魚が複数居るから、1匹だけ表示する方法が分かりません。 とりあえず自分なりにやったけど表示されず…。
82 名前:45 [2008/07/15(火) 07:56:34 ] すみません、>>81 は>>79 さんへのレスです。
83 名前:デフォルトの名無しさん [2008/07/15(火) 08:26:30 ] だれか>>4 をやってくれませんか?? 難しいかと思いますが、期限が13:00までなので、わかる人がいればよろしくお願いします。
84 名前:デフォルトの名無しさん mailto:sage [2008/07/15(火) 08:27:38 ] [1] 授業単元:プログラミング言語基礎 [2] 問題文(含コード&リンク):ttp://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/7373.txt [3] 環境 [3.1] OS: Windows [3.2] コンパイラ名とバージョン: borland C++ Compiler 5.5.1 [3.3] 言語: C [4] 期限: [2008年07月16日12:30まで] [5] その他の制限: 特になし 今年からCを習い始めた初心者です、よろしくお願いします。
85 名前:デフォルトの名無しさん mailto:sage [2008/07/15(火) 09:03:26 ] なんか、最近のいざこざでやる気が失せた。自分がやっても 誰かがやってたら、先に出した方がいれば後出しに何か言われるわ そんなんでちょっと面倒で時間が掛かりそうだと、もうやる気が失せるわ。 ちょっと他人の回答について、黙ってて欲しい。まぁ、そんなんだから 最近は催促された後に、誰もやらないなら自分がやるかって 風潮になっているんだろうけどね。
86 名前:デフォルトの名無しさん mailto:sage [2008/07/15(火) 09:05:01 ] >>84 これでいいですか。 1) ttp://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/7374.txt 2) ttp://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/7375.txt
87 名前:デフォルトの名無しさん mailto:sage [2008/07/15(火) 09:23:42 ] >>85 質問テンプレで質問あげたら再度催促しない限り、回答を 貰えないといルールにすればいい。 催促は問題よっても異なるが、質問をあげてから最速で3時間以上は してはならないことにする。 それまでに答えた回答者はフライングで、皆でバッシング 催促されたら、原則として最も早く回答した人が質問者との通信権を持ち ソースの授与とソースに対する質問が終わるまで、他の回答者は その質問者にアクセスすることが出来ないことにする。 その後、別の回答者、もしくは同じ回答者が質問者にアクセスす る場合は、質問者を呼び出すこと。応答が無い限り、質問者宛という 形でソースコードを置き逃げするようなことをしない。 あと回答者同士で、ソースコードをやりとりするのはタブーかな。 やはり。 要するに、相手がオンライン状態であることを確認し、相手が自分の コードを受け取る認識にあることを確認した上でソースを渡す方式すれ ばいいだけ。
88 名前:デフォルトの名無しさん mailto:sage [2008/07/15(火) 09:27:26 ] 長文うぜー
89 名前:デフォルトの名無しさん mailto:sage [2008/07/15(火) 09:34:10 ] >>50 数式が解けない f'(t)=? // f(0)=0 f''(t)=mg-kf(t)-aη/hf'(t)
90 名前:デフォルトの名無しさん mailto:sage [2008/07/15(火) 09:34:48 ] f''(t)=mg-kf(t)-(aη/h)f'(t)
91 名前:デフォルトの名無しさん mailto:sage [2008/07/15(火) 09:38:45 ] >>51 void swap(int *a, int *b) { int temp = *a; *a = *b; *b = temp; } void bubblesort(int *a, int size) { int i, j; for(i=size-1; i>0; i--) for(j=0; j<i; j++) if(a[j] > a[j+1]) swap(a+j, a+j+1); } void insertionsort(int *a, int size) { int i, j; for(i=1; i<size; i++) for(j=i; j>0 && a[j] < a[j-1];j--) swap(a+j, a+j-1); }
92 名前:デフォルトの名無しさん mailto:sage [2008/07/15(火) 09:54:02 ] >>88 短文しか書けない奴は実は単文は書けないな
93 名前:デフォルトの名無しさん mailto:sage [2008/07/15(火) 10:07:17 ] >>88 大卒のための卒論にはありきたりな文章を真似るにしても 短文じゃ無理だから、お前みたいな大学も卒業していない 知能レベルの低い奴が何を言っても説得力がないよw
94 名前:デフォルトの名無しさん mailto:sage [2008/07/15(火) 10:09:30 ] >>93 中文が一番うざい
95 名前:デフォルトの名無しさん mailto:sage [2008/07/15(火) 10:09:58 ] >>88 読む気がないんだろ?だったら読まなくて良いからw どうせ読解力、国語力のないお前じゃそういった低レベルの短文での 罵倒レスしか出来ないんだろうけどさw
96 名前:デフォルトの名無しさん mailto:sage [2008/07/15(火) 10:10:35 ] >>94 だからお前個人の感想なんて要らないってw お前の存在そのものがうぜー、このスレには必要ない どうせお前が汚いソースを先走って出している低脳だから 必死に抵抗してんだろ?w
97 名前:デフォルトの名無しさん mailto:sage [2008/07/15(火) 10:19:48 ] >>87 高卒?。中卒か? もしかしたら小卒かも知れねーな。 大卒とか院卒だとしても、この回答者の心理を無視した ルールは何だよw 相手がネットに張り付いて待っていよが居まいがコードが 出来たらいち早く置き土産みたく貼付けて楽しんでるんだよ。 コンパイルすら通らなくてもいい。とにかく形さえ出来てれば いいんだ。 もすこし、実態を知ってからカキコしろや
98 名前:デフォルトの名無しさん mailto:sage [2008/07/15(火) 10:20:15 ] あぁ、なんだやっぱり 大卒未満 か、悪い。
99 名前:デフォルトの名無しさん mailto:sage [2008/07/15(火) 10:23:31 ] 98の自己反省文でした。
100 名前:デフォルトの名無しさん [2008/07/15(火) 10:27:02 ] [1] 授業単元:プログラミング論 I [2] 問題文(含コード&リンク): fib(1) = fib(2) = 1 fib(i) = fib(i - 1) + fib(i - 2) i は3以上の整数時、 fib(i) を以下のプログラムで計算する時、fib(i) を計算するのに加算が何回行われるか、 fib(i) を使って示せ。 さらに、このプログラムより加算回数が少ないプログラムをCで実装せよ。 int fib(int i){ if(i <=2){ return 1;} int answer = fib(i-1) + fib(i-2); return answer; } [3] 環境 [3.1] OS: Linux [3.2] コンパイラ名とバージョン: gcc3.4 [3.3] 言語: C [4] 期限: 2008年7月17日 [5] その他の制限: 特にありません。 よろしくお願いします。