1 名前:デフォルトの名無しさん mailto:sage [2013/06/03(月) 19:28:25.11 ] あなたが解けないC言語/C++言語の宿題を片付けもらうスレッドです。 気に入らない質問やその他の発言はスルーの方向で。 「著作」「違法」「Qz」はNGワード推奨。 【質問者へ】 回答者の便宜のため、質問の際は以下を行うことを推奨します。 ・質問は【質問テンプレ】を利用してください。 >>2 以降にあります。 ・問題文は、出題されたまま全文を書いてください。 ・問題文やコードをリンクするときは、一言内容にについて説明をつけましょう。 ・計算問題は数式をあげ、どのような計算をするのか詳しく説明してください。 ・エラーは、その詳細と発生した行を書きましょう。エラーメッセージはコピペしてください。 ・後から問題に付け足しするのはコラー!!です。付け足しは作業を無駄にしがちです。 ・なりすましを防ぐため、トリップを使ってください。名前欄に、「#」に続けて任意の文字列を 入力して投稿すると、その文字列を知らない他人に騙られることを防ぐことができます。
2 名前:デフォルトの名無しさん mailto:sage [2013/06/03(月) 19:28:56.16 ] 【質問テンプレ】 [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] その他の制限: (どこまで習っているか、標準ライブラリは使ってはいけない等々) 【アップローダー==ラウンジ】(質問が長い時はココ使うと便利 回答者もコードが長ければここに) s2.etowns.slyip.net/~c_cpp_homework/cgi-bin/joyful/joyful.cgi codepad.org/ ←遅い時間は重い事があります ideone.com/ pastebin.com/ ←たまにテンポるので上の2つが混んでいる時以外はなるべく使わないで下さい 【C 関数検索 man on WWW】 www.linux.or.jp/JM/index.html 【過去ログ検索】 chomework.sakura.ne.jp/ 【wiki】 www23.atwiki.jp/homework/ 前スレ C/C++の宿題片付けます 164代目 toro.2ch.net/test/read.cgi/tech/1364700745/
3 名前:デフォルトの名無しさん mailto:sage [2013/06/03(月) 20:46:02.94 ] これまでのまとめ ・宿題の丸投げは問題文の著作権(著作権法 二十三条 公衆送信権)を侵害する。 ・問題文には第三者の著作物が含まれている場合ある。 著作権法第三十五条の規定により第三者の著作物が利用されている場合もある。 問題丸投げは同条の規定外なので第三者の権利侵害にあたる ・丸投げを煽るテンプレは著作権侵害の教唆にあたる ・宿題丸投げはカンニングと同等の行為として学則による処罰の対象になる。 ・悪質なカンニング行為は偽計業務妨害(刑法 二百三十三条)として捜査の対象になる。 ・カンニング行為を煽っているテンプレはその教唆犯(刑法 六十一条) 以上、宿題丸投げスレは違法行為を煽り、テンプレ自体も犯罪行為であることが明確に なったので、これ以上の継続は無用
4 名前:デフォルトの名無しさん mailto:sage [2013/06/03(月) 20:46:43.27 ] 3 名前:あぼ〜ん[あぼ〜ん] 投稿日:あぼ〜ん
5 名前:デフォルトの名無しさん mailto:sage [2013/06/03(月) 21:04:29.63 ] QZ怒りのあぼーん自慢
6 名前:デフォルトの名無しさん mailto:sage [2013/06/03(月) 21:06:08.13 ] QZ怒りのあぼーん自慢
7 名前:デフォルトの名無しさん mailto:sage [2013/06/03(月) 21:09:59.43 ] QZ怒りのレスコピペ
8 名前:デフォルトの名無しさん mailto:sage [2013/06/03(月) 21:10:53.49 ] QZ怒りのレスコピペ
9 名前:デフォルトの名無しさん mailto:sage [2013/06/03(月) 21:12:36.99 ] 次回から、推奨NGワードに「違法行為」いれた方がいい?
10 名前:デフォルトの名無しさん mailto:sage [2013/06/03(月) 21:53:35.51 ] QZ怒りのNGワード自慢
11 名前:デフォルトの名無しさん [2013/06/05(水) 21:49:13.70 ] age
12 名前:デフォルトの名無しさん mailto:sage [2013/06/06(木) 18:13:41.59 ] 前スレ978はなんかいろいろ足りてないな
13 名前:デフォルトの名無しさん mailto:sage [2013/06/07(金) 22:52:28.44 ] [1] 授業単元: [2] 問題文(含コード&リンク): 1桁の整数10個をスペース区切りで入力すると,隣り合う2つの整数の和の1の位を表示していき 1個になるまで繰り返すプログラムを作成せよ. 【入力例】 7 5 6 5 4 5 7 1 3 2 【出力例】 2 1 1 9 9 2 8 4 5 3 2 0 8 1 0 2 9 5 2 8 9 1 2 1 7 0 7 0 3 3 7 7 7 3 6 4 4 0 9 8 4 9 2 3 5 [3] 環境 [3.1] OS: (Windows/Linux/等々) [3.2] コンパイラ名とバージョン: (gcc 3.4 VC 6.0等) [3.3] 言語: C [4] 期限: 2013/06/09 23:00 [5] その他の制限: (どこまで習っているか、標準ライブラリは使ってはいけない等々) print,puts,scanf,if,while,switch,for,main,returnは習いました。 【アップローダー==ラウンジ】(質問が長い時はココ使うと便利 回答者もコードが長ければここに)
14 名前:デフォルトの名無しさん mailto:sage [2013/06/07(金) 23:00:06.01 ] 相変わらずつまんねー問題だな
15 名前:デフォルトの名無しさん mailto:sage [2013/06/08(土) 00:13:10.88 ] >>13 ttp://ideone.com/uNtYwh
16 名前:デフォルトの名無しさん mailto:sage [2013/06/08(土) 00:39:15.20 ] QZ渾身の糞コード
17 名前:デフォルトの名無しさん mailto:sage [2013/06/08(土) 00:39:35.96 ] QZ渾身の糞コード
18 名前:デフォルトの名無しさん mailto:sage [2013/06/08(土) 05:46:15.58 ] >>15 出力例をよくみてやり直せw
19 名前:片山博文MZパンク ◆0lBZNi.Q7evd [2013/06/08(土) 06:54:06.30 ] >>13 #include <stdio.h> int main(void) { int i, j, a[10]; scanf("%d%d%d%d%d%d%d%d%d%d", &a[0], &a[1], &a[2], &a[3], &a[4], &a[5], &a[6], &a[7], &a[8], &a[9]); for (i = 0; i < 9; i++) { for (j = 0; j < 9 - i; j++) { a[j] += a[j + 1]; printf("%d ", a[j]); } printf("\n"); } return 0; }
20 名前:片山博文MZパンク ◆0lBZNi.Q7evd [2013/06/08(土) 06:55:18.52 ] >>13 間違えた。修正。 #include <stdio.h> int main(void) { int i, j, a[10]; scanf("%d%d%d%d%d%d%d%d%d%d", &a[0], &a[1], &a[2], &a[3], &a[4], &a[5], &a[6], &a[7], &a[8], &a[9]); for (i = 0; i < 9; i++) { for (j = 0; j < 9 - i; j++) { a[j] += a[j + 1]; a[j] = a[j] % 10; printf("%d ", a[j]); } printf("\n"); } return 0; }
21 名前:デフォルトの名無しさん mailto:sage [2013/06/08(土) 06:56:03.23 ] これはひどい
22 名前:デフォルトの名無しさん mailto:sage [2013/06/08(土) 09:09:41.21 ] >>15 >>>13 ttp://ideone.com/IYKNtm
23 名前:デフォルトの名無しさん mailto:sage [2013/06/08(土) 09:40:31.62 ] >#define N 10 ってやってんのに >for (j = 10; って気持ち悪くないのかね
24 名前:デフォルトの名無しさん mailto:sage [2013/06/08(土) 11:32:45.20 ] 明らかにコピペして提出して落第する事を狙ってるなw
25 名前:13 mailto:sage [2013/06/08(土) 12:35:47.83 ] 584 : uy [] DATE:2011/05/31(火) 02:08:25.67 はじめましてマ板、ム板、vipにて、uy( うゆ )というコテハンをやっている者です 13〜18歳のおにゃのこ(新品)にだったら手取り足取りRubyとかlambdaとか、世界の真理についても教えれるけど? 何作りたい? CGI? ゲーム? それともプログラミングだけおぼえたい? 2chでは漏れの事、バカにする奴多いけど、マジで技術高いよ?あと運動も得意です。昼でも、夜でも。 ちなみに両利き、好きなアニメは禁書目録、10万3000冊の技術書を読んでスペルインターセプトできるようになるのが夢 好きな語尾は「 ――だよ? 」 と 「 ――みさかはみさかは 」 です pt_charat2@yahoo.co.jp 22♂です メールまってます あと、部屋こんなんばっかりなので こういうの大丈夫な子歓迎 www.geocities.jp/c_zelos/soto/heya0.jpg 自分でコスプレしようかなぁ・・・なんて本気で考えてた頃もあったんだけど、女装mixiコミュとかみたら、「やべぇwwwww」って思って 一線は越えない事にした、なのでイベントとかで何でもいいのでコスプレして一緒に周ってくれる人も、すごくすごく募集中です ここ2年くらい実は、技術高めるべく超研究者モードだったのでイベント関係殆どいってないから今年はいっぱいいきたなぁ(**^^)キミと スレ汚し、失礼しました
26 名前:デフォルトの名無しさん mailto:sage [2013/06/08(土) 17:12:13.74 ] 【質問テンプレ】 [1] 授業単元: グラフ理論 [2] 問題文:ttp://fast-uploader.com/file/6925797257798/ [3] 環境 [3.1] OS:Linux [3.2] コンパイラ名とバージョン:gcc [3.3] 言語:C言語 [4] 期限:2013年6月12日24時迄 [5] その他の制限 各設問毎に解答して頂けると助かります。 宜しくお願い致します。
27 名前:デフォルトの名無しさん mailto:sage [2013/06/08(土) 18:37:48.11 ] >>26 自分でやれ情弱
28 名前:デフォルトの名無しさん mailto:sage [2013/06/08(土) 19:02:15.96 ] >>26 向いてないから死ね
29 名前:デフォルトの名無しさん mailto:sage [2013/06/08(土) 19:02:41.69 ] >>26 向いてないから死ね
30 名前:デフォルトの名無しさん mailto:sage [2013/06/08(土) 20:01:09.57 ] >>26 なんでそんなのも自分で解決できんの? お前みたいな馬鹿には一生無理 消えろ
31 名前:デフォルトの名無しさん mailto:sage [2013/06/08(土) 20:02:45.50 ] >>26 なんでそんなのも自分で解決できんの? お前みたいな馬鹿には一生無理 消えろ
32 名前:デフォルトの名無しさん mailto:sage [2013/06/09(日) 04:13:57.62 ] 2013年6月12日24時迄 うーんこの
33 名前:デフォルトの名無しさん mailto:sage [2013/06/09(日) 10:32:36.01 ] 天罰が下った
34 名前:デフォルトの名無しさん mailto:sage [2013/06/10(月) 13:15:26.09 ] ただし,x = の場合にはその旨を表示すること.
35 名前:デフォルトの名無しさん mailto:sage [2013/06/10(月) 23:15:36.64 ] 【質問テンプレ】 [1] 授業単元:プログラミングT [2] 問題文(含コード&リンク):標準入力から正の数Xを入力し、1からXまでの整数のうち、素数だけを出力するプログラムを作成し、実行せよ。 実行時にはX = 50となるように数字を入力する。 [3] 環境 [3.1] OS: Windows [3.2] コンパイラ名とバージョン: gcc [3.3] 言語: C [4] 期限: テストで分からなかった部分の復習なのでありません [5] その他の制限: printf,scanf,if,forのみ習いました 配列はその時点で習っていなかったので使えません エラトステネスの篩について調べてみましたが今の制限でどのように篩えばいいのか分かりませんでした よろしくお願いします
36 名前: ◆QZaw55cn4c mailto:sage [2013/06/10(月) 23:27:55.82 ] >>35 toro.2ch.net/test/read.cgi/tech/1313183984/594 ideone.com/g8HxOU #3
37 名前:デフォルトの名無しさん mailto:sage [2013/06/10(月) 23:42:26.17 ] >>35 ttp://ideone.com/RmuSVl
38 名前:デフォルトの名無しさん mailto:sage [2013/06/10(月) 23:47:34.05 ] QZ渾身の糞コード
39 名前:デフォルトの名無しさん mailto:sage [2013/06/11(火) 00:29:08.35 ] そろそろこいつアク禁にしていいと思うんだけど
40 名前:デフォルトの名無しさん mailto:sage [2013/06/11(火) 00:53:34.18 ] クソコードなのは事実だろw
41 名前:デフォルトの名無しさん mailto:sage [2013/06/11(火) 01:09:09.90 ] >>40 お前もアク禁された方がいいな、この性犯罪者が。
42 名前:デフォルトの名無しさん mailto:sage [2013/06/11(火) 01:25:27.15 ] 配列習ってないのに動的確保を習ってるなんてことがありうるんだろうか
43 名前:デフォルトの名無しさん mailto:sage [2013/06/11(火) 02:05:42.23 ] ハンマーを持つと、全てが釘に見えてくる。 論破されると、全てがQZに見えてくる。
44 名前:デフォルトの名無しさん mailto:sage [2013/06/11(火) 02:30:43.69 ] QZを論破するのは困難だ
45 名前:デフォルトの名無しさん mailto:sage [2013/06/11(火) 02:50:30.97 ] >>35 codepad.org/EvKjMd36
46 名前:デフォルトの名無しさん mailto:sage [2013/06/11(火) 09:39:41.88 ] QZ糞コード量産中
47 名前:デフォルトの名無しさん mailto:sage [2013/06/11(火) 11:12:02.50 ] >>45 エラトステネスの篩ではないな。
48 名前:デフォルトの名無しさん mailto:sage [2013/06/11(火) 11:35:05.47 ] >>35 の前提条件でえらとすてねす篩ってのがまず無理がある 本人が篩を調べたって言ってるだけで、問題には篩を使えとは一言も書かれてない
49 名前:デフォルトの名無しさん mailto:sage [2013/06/11(火) 11:53:37.31 ] printf("2 3 5 7 以下略");
50 名前: ◆QZaw55cn4c mailto:sage [2013/06/11(火) 12:21:08.88 ] >>42 ごめん‥‥
51 名前:デフォルトの名無しさん mailto:sage [2013/06/11(火) 18:20:35.65 ] 死ね
52 名前:デフォルトの名無しさん [2013/06/11(火) 20:48:23.13 ] まだ公開オナニーつづけてるのか?猥褻物陳列罪で逮捕されろ wwww その恥知らずなメンタルにめんじて、今回限りただでレクチャーしてやるよ。wwww ./36 < /dev/null
53 名前: ◆QZaw55cn4c mailto:sage [2013/06/11(火) 23:17:00.71 ] >>52 null デバイスからのリダイレクトは想定していませんでしたが、まあ対応しなきゃいかんですかね。 変な値がきたら決め打ちデフォルト値にする、とかが妥当な仕様ですかね。 codepad.org/Ce9b1DCo
54 名前:コードも書かずに mailto:sage [2013/06/11(火) 23:58:58.82 ] いやフツーにエラー出せばいいだろ。 なんで有効入力が得られるまでループしてんだ。 他の所はクソすぎて突っ込みたくもない。 要件みたいしてまともにコード書いてんの45だけかよ・・・ あと37、内側のループはa[i]見てスキップしないと色々台無しだぞ
55 名前:デフォルトの名無しさん mailto:sage [2013/06/12(水) 00:32:50.54 ] >>54 用語は正確に ×突っ込みたくもない。 ◎(難しすぎて)突っ込む能力がない。
56 名前:デフォルトの名無しさん mailto:sage [2013/06/12(水) 02:40:05.46 ] ・配列使ってるから出題条件に違反してる ・関数名変数名もうちょっと何とかしろ ・再帰でループ組むなスタック殺す気か ・使いもしない戻り値用意してまで「,」で無理矢理繋いで全部returnに入れるな鬱陶しい ・ネタコードに走りすぎてて見苦しい上にネタへの走り方が中途半端でただただみっともない ・字下げのルールは部分単位でもいいからある程度統一しろ etcetc..... アルゴリズム自体は悪くないんだが他がひどすぎて突っ込みたくもない。 そもそも難しくて理解できず突っ込めないのであれば、その事自体が突っ込み所だろう。
57 名前:デフォルトの名無しさん mailto:sage [2013/06/12(水) 07:37:56.77 ] >>56 >走り方が中途半端で これが一番堪えた‥‥ネタに突っ走る方向で改善?するとすれば、どうなる?
58 名前:デフォルトの名無しさん mailto:sage [2013/06/12(水) 16:30:30.23 ] 制約付きコードゴルフしてみるとか? 少なくとも、再帰ループやreturnのみの制約はmainでもやっとかないと微妙だろう。
59 名前:デフォルトの名無しさん mailto:sage [2013/06/12(水) 19:03:47.29 ] 単なるコードゴルフは趣味ではないんですが 次の趣向は何に設定しようか?やはりテンプレート様かなあ‥‥
60 名前:デフォルトの名無しさん mailto:sage [2013/06/13(木) 01:41:27.34 ] >>54 >いやフツーにエラー出せばいいだろ。 いや問題はその後だ、エラーメッセージを出してその後どうする? 「値として意味のない入力があった」とエラーメッセージを出してしまうと、再入力を促す方向になりがちではないか?再入力させるループを形成すると >>52 に陥る。 3回意味のないエラーが続けて入力されたらあきらめる、とかに持ち込むとなれば結構凝ったプロ仕様ではあるが。
61 名前:デフォルトの名無しさん mailto:sage [2013/06/13(木) 01:45:08.65 ] 宿題スレ・初心者スレが、他スレで相手されなかったり、論破されたのが逃げこむ場所になったのは、ここ1年くらいか?
62 名前:デフォルトの名無しさん mailto:sage [2013/06/13(木) 01:47:43.01 ] 「値として意味のない入力があった」とエラーメッセージを出して終了じゃあ、だめなんですか?
63 名前:デフォルトの名無しさん mailto:sage [2013/06/13(木) 02:07:28.45 ] >エラーメッセージを出してその後どうする? 悪魔を召喚して鼻から出てきてもらう。
64 名前:デフォルトの名無しさん mailto:sage [2013/06/13(木) 10:25:56.08 ] >>60 そんな簡単な処理すら考えつかねーのかよ チンカス wwww アマゾンギフト1万円でレクチャーしてやろうか? wwww
65 名前:デフォルトの名無しさん mailto:sage [2013/06/13(木) 14:30:26.37 ] >>60 シングルスレッドの事務プログラムしか経験ないと、エラー出せばいいだろ、って考えるの多いよな。 現実には機械同士のお話しの方が圧倒的に多いので、リカバリポイントを理解出来ればいいだけなんだが。
66 名前:デフォルトの名無しさん mailto:sage [2013/06/13(木) 16:05:15.37 ] 対人動作なんだからエラー出せばいいだろ この規模ならリカバリせずともリスタートで良いし
67 名前:デフォルトの名無しさん [2013/06/13(木) 17:11:12.51 ] /dev/null入力をリスタート wwww アホの極み wwww
68 名前:デフォルトの名無しさん mailto:sage [2013/06/13(木) 17:20:02.76 ] エラーでてるのに全く同じコマンド叩こうって発想はたしかにアホの極みだな コマンド考えるところまで戻ることも出来ないのか
69 名前:デフォルトの名無しさん mailto:sage [2013/06/13(木) 19:54:08.78 ] 配列を使わずに printf for while if を使って3ケタカンマ区切りをすることができますか?
70 名前:デフォルトの名無しさん mailto:sage [2013/06/13(木) 19:59:12.12 ] >>69 消えろ。チンカス
71 名前:デフォルトの名無しさん mailto:sage [2013/06/13(木) 21:41:43.85 ] >>69 toro.2ch.net/test/read.cgi/tech/1313183984/734
72 名前:デフォルトの名無しさん mailto:sage [2013/06/13(木) 21:49:33.26 ] >>71 それじゃあカンマ直後がゼロだとおかしいぞ
73 名前:デフォルトの名無しさん [2013/06/13(木) 22:18:20.02 ] なんか、惨めすぎる。wwww f(123001); これ程上達しないヘボは極めて稀
74 名前:デフォルトの名無しさん mailto:sage [2013/06/13(木) 22:31:09.19 ] 自販機の釣銭を漁ってるのがお似合いだ
75 名前:デフォルトの名無しさん mailto:sage [2013/06/13(木) 22:44:48.39 ] >>72-74 ご指摘感謝、修正いたします。 >>69 toro.2ch.net/test/read.cgi/tech/1313183984/735
76 名前:デフォルトの名無しさん mailto:sage [2013/06/13(木) 23:02:43.64 ] >>75 スタンダードアイオーを2回インクルードするのは突っ込まれたいからか? あとさ printf("%03d", m); ってやるなら #define C 1000 はなくてもいいんじゃないかな
77 名前:デフォルトの名無しさん [2013/06/13(木) 23:06:38.67 ] なおしてもらわなきゃ、まともな回答作れないチンカスが、必死に公開オナニーつづける行動原理が分からん。wwww f(-1234);
78 名前:デフォルトの名無しさん mailto:sage [2013/06/13(木) 23:07:40.13 ] >>77 負数には対応していません
79 名前:デフォルトの名無しさん mailto:sage [2013/06/13(木) 23:11:36.37 ] 整数だけでいいんだっけ?
80 名前:デフォルトの名無しさん mailto:sage [2013/06/13(木) 23:23:50.76 ] >>76 >#define C 1000 はなくてもいいんじゃないかな それはそのとおりですが、C を二箇所で使っているので苦肉の策‥‥‥ 例えば4桁区切りにしたい場合に C=10000 とするのと %04d とするのとの二つが必要ですが、いかにも美しくないのは、いかんともしがたいのです
81 名前:デフォルトの名無しさん mailto:sage [2013/06/13(木) 23:24:52.14 ] >>77 負の数は別の人に考えてもらいますね
82 名前:デフォルトの名無しさん mailto:sage [2013/06/13(木) 23:30:20.85 ] >>80 一か所の変更だけで出来る方法はあるからよく考えてみよう
83 名前:デフォルトの名無しさん mailto:sage [2013/06/13(木) 23:52:41.63 ] >>78 × 負数には対応していません ○ 負数には対応できませんでした 出来ないのにそんなに必死になるのは何故?
84 名前:デフォルトの名無しさん mailto:sage [2013/06/13(木) 23:55:50.04 ] >>83 いやいや、解答者への皮肉なんですが
85 名前:デフォルトの名無しさん [2013/06/14(金) 00:21:05.48 ] LC_NUMERIC使え。で終了なのに公開オナニー しかもバグりまくりでヘボ丸出しのうんこコード 惨め過ぎるぞ Qz
86 名前:デフォルトの名無しさん mailto:sage [2013/06/14(金) 01:31:05.17 ] >>69 ttp://ideone.com/GTKQTB
87 名前:デフォルトの名無しさん mailto:sage [2013/06/15(土) 03:24:51.83 ] >>82 toro.2ch.net/test/read.cgi/tech/1313183984/737
88 名前:デフォルトの名無しさん mailto:sage [2013/06/15(土) 08:21:32.75 ] >>87 f(1000)
89 名前:デフォルトの名無しさん mailto:sage [2013/06/15(土) 08:42:46.47 ] >>88 codepad.org/J3qJTU4s 派生テーマ >>82 にそっている場合には問題ないと思います。
90 名前:デフォルトの名無しさん mailto:sage [2013/06/15(土) 08:57:08.21 ] >>89 バグ対処しないまま、後出しで派生テーマって言われても。
91 名前:デフォルトの名無しさん mailto:sage [2013/06/15(土) 09:05:48.66 ] >>90 よくわからない、どういうバグですか?
92 名前:デフォルトの名無しさん [2013/06/15(土) 10:59:55.12 ] > if (flag) > printf("'"); > else > printf("\n"); これがダメ過ぎ WWWW フィンローダ氏の名言 > 相性の悪い人がいくら頑張ってもよいCのプログラムを書くことは難しい
93 名前:デフォルトの名無しさん mailto:sage [2013/06/15(土) 11:02:34.72 ] seikyouには無理
94 名前:デフォルトの名無しさん mailto:sage [2013/06/15(土) 11:16:56.59 ] QZには無理
95 名前:デフォルトの名無しさん mailto:sage [2013/06/15(土) 11:24:17.43 ] uyには無理
96 名前:デフォルトの名無しさん [2013/06/15(土) 11:31:49.83 ] バカは手取り足取り教えて貰わないとわからない。WWWW 特別にタダで添削してやるよ。WWWW > printf(",%0*d", k, m); これでflagなんてダメなのは不要 WWWW バカがいくら頑張ってもよいCのプログラムを書くことは難しい WWWW
97 名前:デフォルトの名無しさん mailto:sage [2013/06/15(土) 11:52:37.99 ] >>92 そりゃ putchar('\n'); を使いたいところですが、>>69 >配列を使わずに printf for while if を使って3ケタカンマ区切りをすることができますか? ですから
98 名前:デフォルトの名無しさん [2013/06/15(土) 11:59:24.62 ] >>97 添削されても意味が理解出来ないバカ WWWW
99 名前:デフォルトの名無しさん [2013/06/15(土) 12:02:06.87 ] >>96 よりQZの方がわかりやすいと思う。 >>96 は添削できるレベルにない。死んでほしい。
100 名前:デフォルトの名無しさん mailto:sage [2013/06/15(土) 12:28:54.20 ] 適切なformat文字列使うだけでフラグ引数およびif文か不要になる事に気付かず >そりゃ putchar('\n'); を使いたいところですが、>>69 なんてトンチンカンな言い訳するバカにはわかりにくいらしい WWWW バカがいくら頑張ってもよいCのプログラムを書くことは難しい WWWW
101 名前:デフォルトの名無しさん mailto:sage [2013/06/15(土) 12:59:52.35 ] 文末に\nをつけるにはフラグが必要なんだって言い出す予感
102 名前:デフォルトの名無しさん mailto:sage [2013/06/15(土) 13:04:16.58 ] その程度の説明に手間取ってる方がバカ
103 名前:デフォルトの名無しさん [2013/06/15(土) 13:20:54.12 ] >>102 説明されてやっと理解できたら、次は逆切れかよ WWWW バカがいくら頑張ってもよいCのプログラムを書くことは難しい WWWW
104 名前:デフォルトの名無しさん [2013/06/15(土) 13:22:25.28 ] >>103 落ち着けよ。今回はお前の敗けだ。 現実を受け入れろ。お前はQZに大勝利を献上してしまったんだよ。
105 名前:デフォルトの名無しさん mailto:sage [2013/06/15(土) 13:33:37.48 ] QZは自演しまくりでどうしようもないな これだからスレが腐るんだ
106 名前:デフォルトの名無しさん mailto:sage [2013/06/15(土) 13:37:41.12 ] seikyou怒りの自演認定
107 名前:デフォルトの名無しさん mailto:sage [2013/06/15(土) 13:54:47.97 ] seikyouの名誉()のためにも、ID化するべきだ
108 名前:デフォルトの名無しさん [2013/06/15(土) 14:19:59.45 ] >>103 取るに足らないところで揚げ足取って恩着せがましく振る舞うやつってすげえダサい。 誰のこととは言わないでおくけどな。お前のことだ。
109 名前:デフォルトの名無しさん [2013/06/15(土) 14:28:31.52 ] >>108 取るに足らないとしか感じ取れないボンクラだから >>52 ,>>73 ,>>77 のような単純なバグを作り込む。 バカがいくら頑張ってもよいCのプログラムを書くことは難しい WWWW
110 名前:デフォルトの名無しさん [2013/06/15(土) 14:32:22.45 ] >>109 こんなことでグダグダ引っ張ることしかできないヨンシバさんに言われても説得力が感じられない。 技術力だけならQZの方が明らかに上だもんな。揚げ足取ることしかできないんだろお前。 誰もが感心するようなコード書けるか?無理だろ。 他人が書いたものにいちゃもんつけることしかできないんだろ。これが、ヨンシバ限界説である。
111 名前:デフォルトの名無しさん [2013/06/15(土) 14:33:10.19 ] QZ >>> ヨンシバ
112 名前:デフォルトの名無しさん [2013/06/15(土) 14:37:23.72 ] 他人を否定することに立脚するやつは、威勢はいいが総じて能力が低い。 能力が高いやつは、自発的な行動によってその能力を示すことができるからだ。 本当にできるやつは四つも芝を並べて声高に他を否定したりしない。ヨンシバ限界説である。
113 名前:デフォルトの名無しさん [2013/06/15(土) 14:41:33.46 ] 他人を否定することは他人を引き下げることで自分を高く見せようとしているだけである。 自分が高くなるわけじゃない。本人からすれば相対的に自分が高くなったように思える。 そこに落とし穴がある。俯瞰して見れば他人の足を引っ張っているだけである。ヨンシバ限界説である。
114 名前:デフォルトの名無しさん [2013/06/15(土) 14:43:28.73 ] 土曜の昼下がり、ヨンシバ荒野に散る。
115 名前:デフォルトの名無しさん [2013/06/15(土) 14:56:50.54 ] >>110-114 Qz渾身の連投 WWWW お前が公開オナニー続ける目的は、貶されることに喜びを見出しているからだろ。WWWW
116 名前:デフォルトの名無しさん mailto:sage [2013/06/15(土) 15:06:50.57 ] 誰か宿題依頼してくれよ。 みんな暇をもてあましている
117 名前:デフォルトの名無しさん [2013/06/15(土) 15:14:06.12 ] これまでのまとめ ・宿題の丸投げは問題文の著作権(著作権法 二十三条 公衆送信権)を侵害する。 ・問題文には第三者の著作物が含まれている場合ある。 著作権法第三十五条の規定により第三者の著作物が利用されている場合もある。 問題丸投げは同条の規定外なので第三者の権利侵害にあたる ・丸投げを煽るテンプレは著作権侵害の教唆にあたる ・宿題丸投げはカンニングと同等の行為として学則による処罰の対象になる。 ・悪質なカンニング行為は偽計業務妨害(刑法 二百三十三条)として捜査の対象になる。 ・カンニング行為を煽っているテンプレはその教唆犯(刑法 六十一条) 以上、宿題丸投げスレは違法行為を煽り、テンプレ自体も犯罪行為であることが明確 宿題は自分でやりなさい。 昨年度このスレの回答のコピペが発覚し留年した学生が出たようです。
118 名前:デフォルトの名無しさん mailto:sage [2013/06/15(土) 15:24:06.52 ] 117は、ID反対の理由にそれを出せばいいのに
119 名前:デフォルトの名無しさん mailto:sage [2013/06/15(土) 16:26:14.90 ] [1] 授業単元:課題 [2] 問題文(含コード&リンク): 自然数 n の各桁の数を2乗しその和を求める。できた数値も同様に繰り返していき 最終的に 1 収束するものを Happy number と呼ぶ。 28…〇 2^2 + 8^2 = 68 6^2 + 8^2 = 100 1^2 + 0^2 + 0^2 = 1 89…× 8^2 + 9^2 = 145 1^2 + 4^2 + 5^2 = 42 4^2 + 2^2 = 20 2^2 + 0^2 = 4 1 <= n <= 10000 とした時の全ての Happy number を列挙せよ。 [3] 環境 [3.1] OS:Windows [3.2] コンパイラ名とバージョン:4 [3.3] 言語:C または C++ [4] 期限:2013年6月16日 [5] その他の制限:
120 名前:デフォルトの名無しさん [2013/06/15(土) 16:47:25.05 ] 公開オナニーどうぞ WWWW
121 名前:デフォルトの名無しさん [2013/06/15(土) 16:52:28.13 ] ほらね。
122 名前:デフォルトの名無しさん [2013/06/15(土) 17:09:35.91 ] ヨンシバは答えることができません。ヨンシバが頼りにしているのはQZです。
123 名前:デフォルトの名無しさん mailto:sage [2013/06/15(土) 17:10:25.89 ] >>119 #include <stdio.h> #define NUM_MAX 10000 enum{ NOT_CHECKED, HAPPY_NUMBER, NOT_HAPPY_NUMBER }; int calc(int x){ int sum; for(sum=0;x>0;x/=10) sum+=(x%10)*(x%10); return sum; } int is_happy_number(int x){ static char result[NUM_MAX+1]; if(x<=0 || NUM_MAX<x) return 0; if(x<=9) return (x==1); if(result[x]==NOT_CHECKED){ result[x]=NOT_HAPPY_NUMBER; if(is_happy_number(calc(x))) result[x]=HAPPY_NUMBER; } return (result[x]==HAPPY_NUMBER); } int main(void){ int i; for(i=1;i<=NUM_MAX;i++){ if(is_happy_number(i)) printf("%d\n", i); } return 0; }
124 名前:デフォルトの名無しさん [2013/06/15(土) 17:16:35.90 ] >>122 そういうお前は公開オナニーしないのか? WWWW
125 名前:デフォルトの名無しさん mailto:sage [2013/06/15(土) 17:18:40.92 ] >>123 一桁の時は1と7だよ
126 名前:デフォルトの名無しさん mailto:sage [2013/06/15(土) 17:23:48.56 ] >>125 問題文からして一桁になった時点で計算終了じゃないの?
127 名前:デフォルトの名無しさん [2013/06/15(土) 17:24:56.46 ] ヨンシバはどう思う?
128 名前:デフォルトの名無しさん [2013/06/15(土) 17:27:13.40 ] >>127 おめーも公開オナニーしろよ。
129 名前:デフォルトの名無しさん [2013/06/15(土) 17:35:03.49 ] ヨンシバはQZが答えを書くまでダンマリです。
130 名前:デフォルトの名無しさん mailto:sage [2013/06/15(土) 17:38:29.60 ] >>128 JC、JKあたりにも違う意味で同じこと言ってるだろ?
131 名前: ◆QZaw55cn4c mailto:コード書けないいつもの口だけ君? [2013/06/15(土) 17:38:31.99 ] >>100 フラグを除去するのは結構難しくフラグで赤あげて白下げてのほうが楽なんですが コードよろ
132 名前:デフォルトの名無しさん mailto:sage [2013/06/15(土) 17:40:22.97 ] ヨンシバって言って煽ってるのはいつもはQZを煽ってる奴に見える
133 名前:デフォルトの名無しさん [2013/06/15(土) 17:43:52.33 ] >>131 笑撃の事実 WWWW このバカ、まだわかってねー WWWW
134 名前:デフォルトの名無しさん mailto:sage [2013/06/15(土) 17:47:48.74 ] 常人なら指摘された時点で理解できることでも、QZは理解できない そんなことは分かりきってるのに今更何言ってるの?
135 名前:デフォルトの名無しさん mailto:sage [2013/06/15(土) 17:50:10.91 ] >>123 題意を理解していない。0点 WWWW >>134 程度ってもんがあるだろ WWWW
136 名前:デフォルトの名無しさん [2013/06/15(土) 17:54:22.04 ] >>131 関数の責任の範囲を変えることになるんだけど、たぶんこういうことなんじゃないか。 codepad.org/UXSIJM1T
137 名前:デフォルトの名無しさん mailto:sage [2013/06/15(土) 17:55:59.19 ] >>135 >題意を理解していない。0点 w 詳しく
138 名前:デフォルトの名無しさん [2013/06/15(土) 18:00:19.27 ] >>137 宿題の期限がきれたら、教えてやるよ。WWWW
139 名前:デフォルトの名無しさん [2013/06/15(土) 18:01:10.54 ] ヨンシバは逃げ出した。
140 名前:デフォルトの名無しさん mailto:sage [2013/06/15(土) 18:05:17.96 ] >>119 #include <stdio.h> #define N 10000 int a[N + 1] = {0, 1}; int sq[10]; char chk[N + 1] = {0, 1}; int f(int n) { int i, j; if(chk[n]) return a[n]; chk[n] = 1; for(i = 0, j = n; j; j /= 10) i += sq[j % 10]; return a[n] = f(i); } int main(void) { int i; for(i = 1; i <= 9; i++) sq[i] = i * i; for(i = 2; i <= N; i++) if(!chk[i]) f(i); for(i = 1; i <= N; i++) if(a[i]) printf("%d\n", i); return 0; }
141 名前:デフォルトの名無しさん [2013/06/15(土) 18:06:09.89 ] >>139 期限切れ後に教えてやるから待ってろ。WWWW
142 名前:デフォルトの名無しさん [2013/06/15(土) 18:08:05.09 ] それがヨンシバの最後の言葉だった。
143 名前:デフォルトの名無しさん [2013/06/15(土) 18:20:50.86 ] なんかあれだよな、ヨンシバのネタってあたし何歳だと思う?に近いよな。 やりとりがくだらねえし、答え言われてもああそうで終わる。
144 名前:デフォルトの名無しさん [2013/06/15(土) 18:29:16.79 ] >>142-143 おめーは公開オナニーしねーのか? WWWW
145 名前:デフォルトの名無しさん [2013/06/15(土) 18:34:35.39 ] 他人を否定することに自分の居場所を見つけてしまったヨンシバは執拗に煽ります。
146 名前: ◆QZaw55cn4c mailto:コード書けないいつもの口だけ君? [2013/06/15(土) 18:37:55.53 ] >>136 なるほどねえ、参考になりました。
147 名前:デフォルトの名無しさん mailto:sage [2013/06/15(土) 18:39:59.87 ] >>140 評価 B 評価の理由は期限切れ後に教えてやる。WWWW >>145 誰もが感心する公開オナニー見せてくれよ。WWWW
148 名前:デフォルトの名無しさん [2013/06/15(土) 18:44:20.86 ] ヨンシバさんはまだコードを書かない。
149 名前:デフォルトの名無しさん mailto:sage [2013/06/15(土) 18:47:58.64 ] この偉そうにしてる人はしょっちゅう勘違いしてるから アホがまたほざいてるくらいに思ってればいい
150 名前:デフォルトの名無しさん mailto:sage [2013/06/15(土) 18:48:32.69 ] >>147 配列一個にしたら評価あがる?
151 名前:デフォルトの名無しさん [2013/06/15(土) 19:29:42.57 ] 減点されない、公開オナニー WWWW echo URL | md5sum eba6d879defd379d32a59e0015e7ade9 ideoneは何時間前の投稿かわかるけど、日数計算出来ないバカがいると困るから WWWW URLの公表は宿題の期限切れまで待ってろ WWWW >>148 お前は公開オナニーしないのか? WWWW 誰もが感心する公開オナニー見せてくれよ WWWW
152 名前:片山博文MZパンク ◆0lBZNi.Q7evd [2013/06/15(土) 19:31:14.39 ] >>119 #include <stdio.h> int f(int n) { int m, s; if (n < 10) return n == 1; for (s = 0; n; n /= 10) { m = n % 10; s += m * m; } return f(s); } int main(void) { int n; for (n = 1; n <= 10000; n++) if (f(n)) printf("%d ", n); printf("\n"); return 0; }
153 名前:デフォルトの名無しさん [2013/06/15(土) 19:36:13.02 ] ヨンシバは公開できないようです。何を恐れているのでしょうか。
154 名前:デフォルトの名無しさん mailto:sage [2013/06/15(土) 19:36:48.29 ] >>152 評価 C 評価の理由は期限切れ後に教えてやる。WWWW
155 名前:デフォルトの名無しさん [2013/06/15(土) 19:38:35.43 ] >>154 じゃあヨンシバを評価してやるからさっさと書け。 出してないのはお前だけだぞ。
156 名前:デフォルトの名無しさん [2013/06/15(土) 19:56:33.13 ] >>153 期限内の回答はカンニングへの協力になるだろ。 バカ学生にエサはやらない。 WWWW >>155 お前のはどれだよ。WWWW
157 名前:デフォルトの名無しさん [2013/06/15(土) 20:02:15.15 ] ヨンシバさんは他の人のコードをカンニングしました。
158 名前:デフォルトの名無しさん [2013/06/15(土) 20:02:19.45 ] >>154 てめー、騙るんじゃねー。ねっ殺すぞ 評価は一緒だが WWWW
159 名前:デフォルトの名無しさん [2013/06/15(土) 20:17:35.31 ] [1] 授業単元:タンシバへの挑戦状 [2] 問題文:入力された正の整数をローマ数字に変換するプログラムを作れ。 [3] 環境 [3.1] OS:Windows [3.2] コンパイラ名とバージョン: gcc [3.3] 言語:C/C++どちらでも可 [4] 期限:2013/06/18 [5] その他の制限:なし
160 名前:デフォルトの名無しさん [2013/06/15(土) 20:22:36.52 ] [1] 授業単元:サンシバへの挑戦状 [2] 問題文:入力された正の整数を漢数字に変換するプログラムを作れ(123→百二十三)。 [3] 環境 [3.1] OS:Windows [3.2] コンパイラ名とバージョン: gcc [3.3] 言語:C/C++どちらでも可 [4] 期限:2013/06/18 [5] その他の制限:なし
161 名前:デフォルトの名無しさん [2013/06/15(土) 20:25:24.07 ] [1] 授業単元:ヨンシバへの挑戦状 [2] 問題文:「こんにちは世界」と表示するプログラムを作れ。 [3] 環境 [3.1] OS:Windows [3.2] コンパイラ名とバージョン: gcc [3.3] 言語:C/C++どちらでも可 [4] 期限:2013/06/18 [5] その他の制限:なし
162 名前:デフォルトの名無しさん [2013/06/15(土) 20:32:09.41 ] >>155 おいチンカス、提出しないとDだぞ。WWWW
163 名前:デフォルトの名無しさん [2013/06/15(土) 20:36:49.81 ] >>162 ヨンシバさん、挑戦状が届いてます。>>161 これなら ヨンシバさんでも答えられるんじゃないでしょうか。 問題設定が非常にいいと思います。ヨンシバさんのためになると思います。
164 名前:デフォルトの名無しさん [2013/06/15(土) 20:47:33.56 ] >>150 sqだけなら >>163 提出期限 遅れないようにな。チンカス WWWW
165 名前:デフォルトの名無しさん [2013/06/15(土) 20:50:00.28 ] ヨンシバさんがまたもや逃亡しました。
166 名前:デフォルトの名無しさん mailto:sage [2013/06/15(土) 21:00:07.90 ] ヨンシバハ、カスデアリマス。 ロクデモナイ、ニンゲンデアリマス。
167 名前:デフォルトの名無しさん mailto:sage [2013/06/15(土) 21:17:34.55 ] やらないか?
168 名前: ◆QZaw55cn4c mailto:sage [2013/06/15(土) 22:11:20.56 ] >>119 toro.2ch.net/test/read.cgi/tech/1313183984/738 >>>147 , >>151 >>154 評価およびオナニー指数評価の両方をお願いいたします。
169 名前:デフォルトの名無しさん mailto:sage [2013/06/15(土) 22:29:04.93 ] Qは老害だから射精したら心臓止まりそうになるんじゃねw
170 名前: ◆QZaw55cn4c mailto:sage [2013/06/15(土) 22:41:58.17 ] >>119 設題「1 <= n <= 10000 とした時の全ての Happy number を列挙せよ。」にあわせて置きます toro.2ch.net/test/read.cgi/tech/1313183984/739 >>147 >>151 >>154 評価よろしく
171 名前:デフォルトの名無しさん mailto:sage [2013/06/15(土) 22:42:56.50 ] >>169 止まらなければ問題ない
172 名前:デフォルトの名無しさん [2013/06/15(土) 22:43:55.42 ] >>168 評価 片山MZより出来が悪いからC-
173 名前:デフォルトの名無しさん [2013/06/15(土) 22:46:59.88 ] >>164 騙るんじゃねー。殺すぞ >>166 ふざけんじゃねー 雑魚がWWWW >>170 評価はもう終わってんだよWWWW
174 名前:デフォルトの名無しさん mailto:sage [2013/06/15(土) 22:51:49.43 ] 俺はおっぱい好きWWWW おっぱいおっぱいWWWW それも大きなおっぱいWWWW おまえらおっぱい写真貼れよWWWW
175 名前:デフォルトの名無しさん mailto:sage [2013/06/15(土) 22:56:34.78 ] おい、おま、貼れよ いろいろ持ってるんだろWWWW
176 名前:デフォルトの名無しさん mailto:sage [2013/06/15(土) 23:30:04.73 ] おまいらそんなにV8が好きか
177 名前:デフォルトの名無しさん mailto:sage [2013/06/15(土) 23:58:13.60 ] >>119 ideone.com/a6ZQAK
178 名前:デフォルトの名無しさん mailto:sage [2013/06/16(日) 00:12:22.46 ] QZ発狂しすぎて発作起こすなよおい
179 名前:デフォルトの名無しさん mailto:sage [2013/06/16(日) 00:48:24.45 ] QZって何のために糞コード回答してるの?
180 名前:デフォルトの名無しさん mailto:sage [2013/06/16(日) 01:29:02.05 ] ポインタのポインタを引数とする関数が全く分からないんだけど、なんか参考になるコードとかないかな?
181 名前:デフォルトの名無しさん mailto:sage [2013/06/16(日) 01:55:50.94 ] int main(int argc,char **argv)←コレ メモリ空間上にはアドレスが振られてて、有るアドレスに有る値を別のアドレスとして解釈するのがポインタ。 ポインタ自体は只の値に過ぎない。アドレス値という値をどう解釈してアクセスしたいかを考えればそれで良い。 mainの中で、 argvと書くと「「「どこかに有るcharな値」が連続する場所の頭を指すchar*な値」が連続する場所の頭を指すchar**な値」。 *argvと書くと「「どこかに有るcharな値」が連続する場所の頭を指すchar*な値」。 **argvと書くと「どこかに有るcharな値」。 argv=〜とか*argv=〜とか**argv=〜とかで書き換えるのもその値。 argv[N]だと「頭を指す」が「頭からN番目を指す」に変わるだけ。
182 名前:片山博文MZパンク ◆0lBZNi.Q7evd [2013/06/16(日) 01:58:47.80 ] >>180 2次元配列のように、マップデータや画像データを保持するためにポインタのポインタが使われることがある。 または、ポインタを書き換えるためのポインタとして使うことがある。
183 名前:片山博文MZパンク ◆0lBZNi.Q7evd mailto:sage [2013/06/16(日) 02:18:18.63 ] Cの文字列は、ゼロ終端の文字の並びの先頭アドレスでchar*型またはconst char*型だ。constを無視すると、文字列配列はchar**型に互換となる。
184 名前:デフォルトの名無しさん mailto:sage [2013/06/16(日) 03:06:23.50 ] 多次元配列の罠にかかった人がここにも一人。 これだから多次元配列は…「char a[16*16];a[x+16*y]」でもつかっとけ。 >>182 > 2次元配列のように ポインタ配列は兎も角、二次元配列はポインタのポインタ(配列)のような記法でアクセスできるだけでポインタのポインタ(配列)ではないぞ。 「char a[16][16];char **b=a;」はコンパイル通らないだろ。 メモリ消費量も16*16バイトピッタリで、16*16+sizeof(char*)*16バイトではない。 エラーに出てるかもしれんが、各配列長を型として保持して、先頭から位置を求めてるんだよ **argvのメモリアクセスは二度だが、**aのメモリアクセスは一度だけだ。 >>183 > 文字列配列はchar**型に互換 「char a[16][16];」はナル終端文字列の配列だが互換性はないぞ。
185 名前:片山博文MZパンク ◆0lBZNi.Q7evd mailto:sage [2013/06/16(日) 03:16:33.11 ] くっ、なかなかやるな 今日はこの辺にしといてやるが、次はこうはいかないぜぇ あばよ
186 名前:デフォルトの名無しさん [2013/06/16(日) 03:19:06.33 ] 上で書いたものだけど、 function(int n,int *a,int **b)を宣言して、この関数で配列a[]の各要素のアドレスを 配列に入れて返したいんだけど**bの使い方が全く分からなくて困ってるって話からこの質問をさせてもらったんだ。 ちょっと抽象的な質問になっちゃったから聞き直したいんだけど、上記の関数ってどういう感じで考えてコードを書いていくか教えてほしい。 答えじゃなくてもヒントでも構わないんでどなたかよろしくお願いします。
187 名前:しったかぶり mailto:sage [2013/06/16(日) 03:55:54.57 ] >>186 返答返してから書くのもアレだけど、出来ればC++相談室向けの話題かもな。 で、片山クンが自爆したおかげでサンプル出てきたけど、ポインタと配列の絡みは型が重要になってくることもあるから宣言も一緒にね。 181ではさらっと"「どこかに有るcharな値」が連続する場所"と書いたが、配列でない時は"「どこかに有るcharな値」の場所"となる。 結論から行くと、おそらく「int aA[N]=...;int *aB[N]=...;f(N,aA,aB);」としているとして「int i;for(i=0;i<n;i++)b[i]=a+i;/*&(a[i])でも可*/」となる。 考え方だが… まず、aBはポインタの配列で、bもまたポインタの配列(の先頭)を指している。aAはintの配列で、aもまたintの配列(の先頭)を指している。 値を代入したい先はポインタの配列上のi番目のポインタ値であり、bの指す配列のi番目を更新することになる、ので「b[i]=〜」だ。 代入したい値はintの配列上のi番目の値"への"ポインタ値であり、aから数えてi番目の位置を欲しい、ので「a+i;」か「&(a[i])」だ。 入れ子になる順序やそれらが指す場所の意味を意識すると良い。 int **Pがあるとして、 「int{へのポインタ/の配列}(←甲とする){へのポインタ/の配列}(←乙とする)」を確認して、 「P[甲としての何番目か、ポインタなら0][乙としての何番目か、ポインタなら0]」とアクセスする。 PやP[〜]やP[〜][〜]はそれぞれが値なので&()で括ってそのアドレスを取り出す。 多次元配列は片山くんみたいなミスにつながるので、「char a[16*16];a[x+16*y]」でやったほうが確実。 Typoの危険は増えるけど、メモリ上での配置順とかが分かりやすくなるし、ああいうミスも減る…と思う。
188 名前:デフォルトの名無しさん mailto:sage [2013/06/16(日) 04:21:26.24 ] 長えよ
189 名前:187 mailto:sage [2013/06/16(日) 05:08:46.64 ] しったかさんですもの
190 名前:デフォルトの名無しさん mailto:sage [2013/06/16(日) 06:38:02.91 ] >>180 int main(int argc, char **argv);
191 名前:デフォルトの名無しさん mailto:sage [2013/06/16(日) 06:49:27.00 ] >>186 ごめんね今まで例を都度ごとに書いていたんだけれど今日はあんまりやる気が起きないんだ、これでどうでしょうか? codepad.org/WbYjbaN5
192 名前:デフォルトの名無しさん mailto:sage [2013/06/16(日) 07:17:13.81 ] C言語初心者です。 年利r、元金A,元利a,年数iのとき元金が倍になるまでの年数を求めるプログラムを作成せよ というプログラムですが #include<stdio.h> void main() { float a; int A,r,i; printf("年利(%)="); scanf("%d",&r); printf("元金="); scanf("%d",&A); i=0; a=A; while(a<A*2){a=a*(1+(r*0.01)); i++;} printf("i=%d年後,元金=%d円,元利合計=%5f円",i,a0,a); } とすると表示はされるのですが、解答の方ではfloat r;、int A,a,i、元利合計の部分が=%dとなっておりこの通りにするとエラーはないのですが 年利、元金入力後動かなくなります。
193 名前:デフォルトの名無しさん mailto:sage [2013/06/16(日) 07:39:45.02 ] > 解答の方ではfloat r;、int A,a,i、元利合計の部分が=%dとなっており 解答が間違っている。%f が正しい。
194 名前:デフォルトの名無しさん mailto:sage [2013/06/16(日) 07:41:17.45 ] >>192 > printf("i=%d年後,元金=%d円,元利合計=%5f円",i,a0,a); printf("i=%d年後, 元金=%d円, 元利合計=%d円\n",i,A,(int)a); とするのが綺麗
195 名前:デフォルトの名無しさん mailto:sage [2013/06/16(日) 07:52:50.45 ] すみません最後a0ではなくAでした >>193 >>194 ありがとうございました。
196 名前:デフォルトの名無しさん mailto:sage [2013/06/16(日) 09:30:48.36 ] おカネの計算に安易にfloatを使わせるのは教育上問題がある
197 名前:デフォルトの名無しさん mailto:sage [2013/06/16(日) 09:35:26.61 ] そんなこと言い出したらCでやること自体が間違いだし
198 名前:デフォルトの名無しさん mailto:sage [2013/06/16(日) 10:16:37.55 ] そういう意味じゃないと思うぞ
199 名前:デフォルトの名無しさん mailto:sage [2013/06/16(日) 10:29:54.78 ] >>172 オナニー指数評価もお願いします
200 名前:デフォルトの名無しさん mailto:sage [2013/06/16(日) 11:01:10.08 ] >>191 うーん、逆によく分からなくなってきた
201 名前:デフォルトの名無しさん mailto:sage [2013/06/16(日) 11:50:30.38 ] >>200 ideone.com/QskKIo もしかしてこういう事がしたいの? Cだとポインタのポインタの参照がないからよく間違えるんだけど、ポインタ配列のアドレスを返すには ポインタのポインタのポインタにしなければならないので結構最初はとまどう
202 名前:デフォルトの名無しさん mailto:sage [2013/06/16(日) 13:21:31.63 ] >>200-201 こういうときは C++ の参照がいいなっって思います. codepad.org/zX53XG8v >>201 × if ((*b = (int **)malloc(sizeof(int **) * n)) == NULL) ○ if ((*b = (int **)malloc(sizeof(int *) * n)) == NULL) × for (i = 0; i < N; i++) (*b)[i] = &a[i]; ○ for (i = 0; i < n; i++) (*b)[i] = &a[i]; あと free()‥‥.
203 名前:デフォルトの名無しさん mailto:sage [2013/06/16(日) 13:53:49.90 ] >>202 free()はC++じゃないとついつい忘れる
204 名前:デフォルトの名無しさん [2013/06/16(日) 13:58:22.58 ] 特に呼び出した関数でmalloc()なんかしてると、小さなプログラムならいいけど、 大きくなると管理しきれないよね
205 名前:デフォルトの名無しさん mailto:sage [2013/06/16(日) 14:16:05.03 ] >>203 >>204 javaのデコレーションの味を知ってしまったら‥‥GCもやむをえない、GCなんてlispな人だけのマイナーな存在だとばかりおもってたのにいつのまにか
206 名前:デフォルトの名無しさん mailto:sage [2013/06/16(日) 14:35:16.45 ] >>205 俺は、プログラミングはC言語から入ってC++→JAVA(基本)→C#って 感じで勉強してきて、今、再度JAVAをちゃんと勉強してるけど あ〜・・配列返せるってなんて楽なんだろうとか、メンバ変数は初期化しなければ 勝手に0やnullやfalseにしてくれてるし、そのほかもろもろ楽だ〜・・・って思う。 が、反面、Cやってたせいか、いくらGCでもメモリまわりはいつも気になる。
207 名前:デフォルトの名無しさん mailto:sage [2013/06/16(日) 15:22:50.56 ] >>180 さっきひさしぶりにC言語のコード書いた。これ参考になるかな?freeは自分でしてね。 #include <stdio.h> #include <string.h>#include <stdlib.h> typedef struct Hito Hito; struct Hito{char * name;int age;Hito * next;}; Hito* getNewInstance(char * name,int age){ Hito * temp = malloc(sizeof(Hito));temp->name = malloc(sizeof(char*)*(strlen(name)+1));strcpy(temp->name,name); temp->age = age;return temp;} void toAlist(Hito **top){char buff[256] = {'\0'},name[128] = {'\0'};int age = 0,i;char *p;Hito *temp; for(i = 0; i < 3; i++){if(*top == NULL){puts("名前と年齢を一つスペースを空けて入力"); fgets(buff,256,stdin); if(p =strchr(buff,'\n')) *p = '\0';sscanf(buff,"%s %d",name,&age); *top = getNewInstance(name,age); (*top)->next = NULL; }else{puts("名前と年齢を一つスペースを空けて入力"); fgets(buff,256,stdin); if(p =strchr(buff,'\n')) *p = '\0'; sscanf(buff,"%s %d",name,&age); temp = getNewInstance(name,age); temp->next= NULL; temp->next = *top; *top = temp;}}} void ShowAll(Hito *top) {Hito *temp; for(temp = top; temp != NULL;temp = temp->next){ printf("%s %d\n",temp->name,temp->age);}} int main(int argc, char *argv[]){Hito *top = NULL;toAlist(&top);ShowAll(top);}
208 名前:デフォルトの名無しさん mailto:sage [2013/06/16(日) 16:19:16.14 ] >>206 c# ってどんな感じ? java は言語仕様自体よりも豊富なライブラリ群に感心しているのだが c# に classpath がのっかるとかそんな話はないの?
209 名前:デフォルトの名無しさん [2013/06/16(日) 16:35:56.35 ] >>208 どんな感じって、例えばハーバート・シルトの「独習C#」でいいから打ち込んでみれば C#がどんな言語かは自分で分かる。Javaと似ているようでもあるし、全然違う部分も ある。特にGUIは超簡単。Javaにないプロパティも便利。 方向性がJavaとC#では違うんだよな
210 名前:デフォルトの名無しさん mailto:sage [2013/06/17(月) 00:01:30.48 ] >>151 さて、>>119 の期限が切れたわけなんですが
211 名前:デフォルトの名無しさん mailto:sage [2013/06/17(月) 01:00:39.35 ] ヨンシバさん、居たら返事してよ
212 名前:デフォルトの名無しさん [2013/06/17(月) 07:44:11.08 ] >>210 お前だけ未提出なわけだが、その上で煽る強靭なメンタルにはビックリだよ。WWWW ideone.com/VMs8to
213 名前:デフォルトの名無しさん [2013/06/17(月) 08:38:24.84 ] この数列は a 1, ... b 4, 16, 37, 58, 89, 145, 42, 20, ... のどちらとなり、aがhappy number 採点基準は問題から1)収束条件を読み取り、2)happy numberを出力する誤りの無いプログラムを作成する事。 A: 1,2を満たす B: 1,2の一方が不完全 C: 1,2の両方とも不完全 D: 未提出 >>140 は収束条件に配列サイズの制限ありなのでB とした 未提出はチンカス1人だけ WWWW
214 名前:デフォルトの名無しさん mailto:sage [2013/06/17(月) 08:40:36.99 ] 大口たたいてこの程度とかw
215 名前:デフォルトの名無しさん mailto:sage [2013/06/17(月) 08:41:30.94 ] >>213 配列サイズの制限について詳しく
216 名前:デフォルトの名無しさん [2013/06/17(月) 09:01:53.36 ] >>214 未提出のチンカスがなにかほえてるなWWWW >>215 整数全域の検査できないだろ 10以下と配列使ったチェックの組み合わせなら別解としてAでも良いが
217 名前:デフォルトの名無しさん mailto:sage [2013/06/17(月) 09:03:32.80 ] nの範囲が限定されてるのに、整数全域の検査ができないことに何の問題が?
218 名前:デフォルトの名無しさん mailto:sage [2013/06/17(月) 09:17:49.64 ] 無駄な計算を気にしない点ではクズと同レベルだったなw
219 名前:デフォルトの名無しさん mailto:sage [2013/06/17(月) 09:24:22.78 ] 構ってちゃんなだけだった アホだろ
220 名前:デフォルトの名無しさん mailto:sage [2013/06/17(月) 09:29:23.06 ] 140
221 名前:デフォルトの名無しさん [2013/06/17(月) 09:29:52.71 ] >>217 20世紀の伝説の恥晒しKKCに匹敵する「末尾再起を知らなかったチンカス」にしては全然ダメ 前回以上の爆笑レス期待してるぞ WWWW
222 名前:デフォルトの名無しさん mailto:sage [2013/06/17(月) 09:38:33.55 ] ミス 140をちょっと改良 #include <stdio.h> int sq[10] = {0, 1, 4, 9, 16, 25, 36, 49, 64, 81}; char chk[9 * 9 * 4 + 1] = {0, 1}; int calc(int n) { int ret = 0; while(n) ret += sq[n % 10], n /= 10; return ret; } int f(int n) { if(chk[n]) return chk[n]; chk[n] = -1; return chk[n] = f(calc(n)); } int main(void) { int i, j, k; for(i = 1; i <= 9 * 9 * 4; i++) if(f(i) == 1) printf("%5d", i); for( ; i <= 10000; i++) if(chk[calc(i)] == 1) printf("%5d", i); return 0; }
223 名前:デフォルトの名無しさん [2013/06/17(月) 09:49:01.57 ] なんかあれだよな、ヨンシバのネタってあたし何歳だと思う?に近いよな。 やりとりがくだらねえし、答え言われてもああそうで終わる。
224 名前:デフォルトの名無しさん [2013/06/17(月) 09:51:28.97 ] 一番提出が遅かったヨンシバ、効率が劇悪なコードを披露してしまってあえなく大敗北。 評価はFで。
225 名前:デフォルトの名無しさん [2013/06/17(月) 09:59:47.71 ] だって頭が悪いのに虚栄心だけは人一倍なんですもの
226 名前:デフォルトの名無しさん mailto:sage [2013/06/17(月) 10:30:50.78 ] 最強麻雀スレを焼け野原にしたクソコテに似てる
227 名前:桃白白 ◆9Jro6YFwm650 [2013/06/17(月) 12:58:12.48 ] >>160 ideone.com/QVVdEq
228 名前:片山博文MZパンク ◆0lBZNi.Q7evd mailto:sage [2013/06/17(月) 13:56:01.67 ] 桃白白、C言語もできるんだw
229 名前:桃白白 ◆9Jro6YFwm650 [2013/06/17(月) 14:00:13.29 ] >>228 笑うな!黙れ!!黙れ!!
230 名前:デフォルトの名無しさん mailto:sage [2013/06/17(月) 14:44:34.81 ] >>227 0
231 名前:デフォルトの名無しさん mailto:sage [2013/06/17(月) 16:23:43.64 ] >>221 例の末尾再起コードは末尾で再起してるけど、そのへんのコンパイラでは最適化掛からず普通に再帰してスタック食いつぶして死ぬ。 元の発言者が末尾再起を知らなかった可能性は否定しないが、煽ってた馬鹿も末尾再起を理解していなかったオチだぞ。
232 名前:デフォルトの名無しさん mailto:sage [2013/06/17(月) 16:55:31.84 ] 末尾最適化をアテにしたコードを書くなよ
233 名前:デフォルトの名無しさん mailto:sage [2013/06/17(月) 17:05:51.73 ] >>231 再帰
234 名前:デフォルトの名無しさん [2013/06/17(月) 18:05:01.51 ] >>231 ごまかすなよ WWWW Qzが「再起ダセー」とうるせーから、これなら文句ねーだろと末尾再起の形に書き変えた後の大爆笑。ほらよログだ。 WWWW toro.2ch.net/test/read.cgi/tech/1352812333 874 :デフォルトの名無しさん:2013/01/29(火) 12:37:44.50 バカがうるさいので書き直してやるよ。www void free_l(struct l * restrict p) { struct l *next = p->next; free(p); if (next) free_l(next); } バカのいいがかりなんて所詮この程度の事。 バカには意味わからないだろうけどな。www 875 :デフォルトの名無しさん:2013/01/29(火) 12:50:52.54 いくつ連結されるかわからないリスト構造を再帰で解放するのは キチガイのやることです 876 :デフォルトの名無しさん:2013/01/29(火) 12:58:33.48 ここでwwwさんに問題です 天才には簡単な問題ですので必ず逃げないで答えてください スタックサイズが8MBのとき、このfree_l関数で解放可能な連結リストは 最大何個連結可能でしょうか? アーキテクチャは好きに選んでいいですよ
235 名前:デフォルトの名無しさん [2013/06/17(月) 18:08:26.41 ] あー、今見てもハラ痛てー しかも、とうのQzは渾身のオナニーに末尾再起を使うようになりましたとさ。WWWW
236 名前:デフォルトの名無しさん [2013/06/17(月) 18:47:27.36 ] >>231 >例の末尾再起コードは末尾で再起してるけど、そのへんのコンパイラでは最適化掛からず普通に再帰してスタック食いつぶして死ぬ。 ちなみに、末尾呼び出しを最適化しない「そのへんのコンパイラ」ってどれだよ。 後学のために名前とバージョン教えてくれや。WWWW
237 名前:デフォルトの名無しさん mailto:sage [2013/06/17(月) 18:52:22.86 ] BCC32.EXE
238 名前: ◆QZaw55cn4c mailto:sage [2013/06/17(月) 19:20:15.48 ] >>231 はい!末尾再帰の本質を理解していませんでした! でも今なら(一方向の再帰ならば)末尾再帰に書き直すことができるまでに成長しました!誉めてください :−)
239 名前: ◆QZaw55cn4c mailto:sage [2013/06/17(月) 19:41:58.46 ] >>231 >煽ってた馬鹿も末尾再起を理解していなかったオチだぞ。 懇切丁寧に末尾再帰を教えていただいた彼の名誉のために敢えて申し上げておきますと、彼は一言で末尾再帰の本質を言い当てており、私もその一言で救われました。 >ジャンプ最適化
240 名前:デフォルトの名無しさん mailto:sage [2013/06/17(月) 19:49:37.62 ] >>239 Schemeの継続が参考になるかもね。 ttp://practical-scheme.net/docs/cont-j.html
241 名前:デフォルトの名無しさん mailto:sage [2013/06/17(月) 19:50:17.79 ] しかしやべえなQZってコテ 絶句
242 名前:デフォルトの名無しさん mailto:sage [2013/06/17(月) 20:05:10.01 ] 再起ねえ。 ハングルで書くと、区別出来ないらしいが。
243 名前: ◆QZaw55cn4c mailto:sage [2013/06/17(月) 20:48:37.76 ] >>240 setjmp()/longjmp() は実装も含めておなじみなんですけれども、いまいち call/cc は‥‥‥ practical-scheme.net/wiliki/wiliki.cgi?Scheme%3AScheme%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9E%E3%81%AE%E3%83%AC%E3%83%99%E3%83%AB10 >SICPも買ってはみたけれど、ちょっと読んでまだ難しそうなのでお休み。
244 名前:デフォルトの名無しさん [2013/06/17(月) 20:57:33.23 ] #include<stdio.h> #define SIZE 9 void function(int n,int *a,int **b); int main(void){ int i; int *b; int a[SIZE] = {1,2,3,4,5,6,7,8,9 }; function(SIZE, a, &b); for(i = 0; i < SIZE; i++){ printf("%d %d %p\n",i,a[i],&b); } return 0; } void function(int n,int *a, int **b){ int i; for(i = 0; i < n; i++){ b[i] = &a[i]; } } 自分で書いたらこんな感じになったんだけど、コンパイルして実行してみるといまいち思い通りの結果にならない…。 どなたか修正点をしてきしていただけるとありがたいです。 ちなみに>>186 です。
245 名前:デフォルトの名無しさん mailto:sage [2013/06/17(月) 21:03:50.43 ] >>244 b の領域が無い
246 名前:デフォルトの名無しさん [2013/06/17(月) 21:07:56.11 ] >>245 ありがとうございます。領域確保はどのようにすればいいのでしょうか…?
247 名前:デフォルトの名無しさん [2013/06/17(月) 21:16:15.41 ] >>241 toro.2ch.net/test/read.cgi/tech/1352812333/876 はQzじゃない。>>223-224 がそのチンカス そのスレはまだ続きがあるんだ。末尾再帰を知らずに恥を晒し続けるチンカス(884,889) WWWW これに懲りたか、具体的な煽りは避けるようにしたらしい。WWWW
248 名前:デフォルトの名無しさん mailto:sage [2013/06/17(月) 21:29:56.84 ] この性犯罪者、まだ言ってるのか どんだけ根に持ってるんだよwww
249 名前:デフォルトの名無しさん mailto:sage [2013/06/17(月) 21:32:01.45 ] >>236 toro.2ch.net/test/read.cgi/tech/1359585842/55 バージョンは知らん。 >>239 「コンパイラがそれ検知して最適化しない限り」意味が無い。 コンパイラ+最適化オプションに依存してクラッシュするコードとかどうすんだよ。
250 名前:デフォルトの名無しさん mailto:sage [2013/06/17(月) 21:50:20.72 ] >>212 なにやら偉そうなことを言ってるけどお前も間違ってるじゃないか
251 名前:デフォルトの名無しさん [2013/06/17(月) 22:01:42.13 ] >>249 pastebin.com/hdLkPJ0G gcc-4.2.1/x86 pastebin.com/qdBuvre7 gcc-4.2.1/x64 pastebin.com/pbQWWVL5 vc++2010/x86 pastebin.com/Mgd4Bpgm vc++2010/x64 問題のfree_lは最適化できてるけど WWWW アセンブリ読めない? WWWW
252 名前:デフォルトの名無しさん [2013/06/17(月) 22:04:16.24 ] >>250 前回以上の爆笑レスを期待してるぞ。 チンカス WWWW
253 名前:デフォルトの名無しさん mailto:sage [2013/06/17(月) 22:08:25.59 ] >>252 アマゾンギフト1000円で教えてやるよ WWWW
254 名前:デフォルトの名無しさん mailto:sage [2013/06/17(月) 22:13:15.00 ] よくあることでゲソ
255 名前:デフォルトの名無しさん mailto:sage [2013/06/17(月) 22:58:19.75 ] アマゾンギフトさんに自己顕示欲さんにム板は芸人ぞろいだな。
256 名前:デフォルトの名無しさん mailto:sage [2013/06/17(月) 23:06:18.97 ] (`ェ´)ピャー (`ェ´)ピャー (`ェ´)ピャー (`ェ´)ピャー
257 名前:桃白白 ◆9Jro6YFwm650 [2013/06/18(火) 00:23:27.65 ] >>159 ideone.com/eN19wm
258 名前:デフォルトの名無しさん [2013/06/18(火) 00:54:28.90 ] >>248 いまだに語り継がれるKKCに匹敵する爆笑レスだからな WWWW KKC hackerzbbs.tripod.com
259 名前:デフォルトの名無しさん mailto:sage [2013/06/18(火) 04:34:35.52 ] >>251 gcc4.2.1 c99を明示して/O0、/O1以外の最適化オプションを使用しないと、call free_lして死亡 VC++2010 非標準__restrict使用して/Ot、/Os、/Od以外の最適化オプションを使用しないと、call _free_lして死亡 やっぱ死ぬな。 最適化オプション依存のコードしか書けないなら素直にループ化しとけ。 最適化オプションに依存する糞コードなのは否定のしようがねぇよ。
260 名前: ◆QZaw55cn4c mailto:sage [2013/06/18(火) 07:15:58.44 ] >>255 「malloc()したもの須らくfree()」信者や、extern 不要論者や、真の参照のないJava撲滅アジテータや、芸人にはこと欠かないようですね。 >>213 おもしろかったことは認めます。敗因は >>126 に惑わされたこと。 題意は「1に収束するか、そうではないか」すなわち「1に収束するか、他の数に収束するか、収束せずに発散するか、あるいは収束せずに循環するか」まで考えなければならなかったんだね。 週末がきたら、きちんと書き直しておきます。
261 名前:デフォルトの名無しさん [2013/06/18(火) 08:02:17.54 ] >>259 最適化しない条件探して必死過ぎ ワラう そこらへんのコンパイラにデフォルトでつける-O2で最適化するけど WWWW
262 名前:デフォルトの名無しさん [2013/06/18(火) 08:34:10.47 ] >>260 >>>213 >おもしろかったことは認めます。 さあ、オレが出したんじゃねーし 陰険な引っ掛けが無けりゃ、つまんねー問題 >題意は「1に収束するか、そうではないか」すなわち「1に収束するか、他の数に収束するか、収束せずに発散するか、あるいは収束せずに循環するか」まで考えなければならなかったんだね。 89が定義にない4で終えてるって事は、この先考えろって事だろ、陰険な引っ掛け WWWW
263 名前:デフォルトの名無しさん mailto:sage [2013/06/18(火) 09:20:36.60 ] >>260 すべからくは、動詞「す(為)」に助動詞「べし」が付いた「すべし」が、ク語法で「すべからく」となった語。 ク語法は、活用語の語尾に「く」「らく」が付いて名詞化する語法であるため、本来は「すべきであること」という名詞句になるが、副詞的に用いられて「当然」「是非とも」の意味になった。 元々は、「須・応」を「すべからく○○べし」と再読した漢文訓読に由来する。 近年、「すべて」の意味で使用される例が多く見られるが、「すべて」といった意味は含まれておらず誤用である。
264 名前:デフォルトの名無しさん mailto:sage [2013/06/18(火) 12:38:32.16 ] 中身がないQzをまだ触ってんの?
265 名前:デフォルトの名無しさん mailto:sage [2013/06/18(火) 12:50:17.64 ] >(n % 10) * (n % 10) こういう書き方って最適化されんの? それとも同じ計算を繰り返すの?
266 名前:デフォルトの名無しさん mailto:sage [2013/06/18(火) 18:25:27.96 ] 最適化は知らないけど、 関数型の影響受けると、そう書きたくなりそうだ
267 名前:デフォルトの名無しさん mailto:sage [2013/06/18(火) 19:34:15.31 ] >>265 それぐらいだったら、まともな最適化コンパイラならできるはず 共通部分式削除っていう基本的な最適化が効く
268 名前:デフォルトの名無しさん mailto:sage [2013/06/18(火) 19:39:22.56 ] >>265 環境とかコンパイルオプションによるとしか...
269 名前: ◆QZaw55cn4c mailto:sage [2013/06/18(火) 20:27:27.43 ] >>263 無論、「当然」「是非とも」の意味で使用しているつもりです。
270 名前:デフォルトの名無しさん mailto:sage [2013/06/18(火) 21:41:46.52 ] >>262 お前はなんで以下と未満を間違えたんだ?
271 名前:桃白白 ◆9Jro6YFwm650 [2013/06/18(火) 22:56:04.96 ] >>244 ideone.com/OiByqN
272 名前:デフォルトの名無しさん [2013/06/18(火) 23:07:46.54 ] ここまで完成したプログラムがあります。 あとは並べ替えた得点と名前をリンクさせる (つまり高得点の人の名前から降順に並べたい) だけですがそのプログラムがわかりません。 C,C++言語わかるかた教えて下さい。 up3.viploader.net/ippan/src/vlippan316685.png
273 名前:桃白白 ◆9Jro6YFwm650 [2013/06/18(火) 23:16:31.83 ] >>272 やだ!!画像じゃやだ!!テキストファイルうpしてちょうだい。 _, ,_ ∩ \ ドンドン (#`Д´)ノ / \ ⊂l⌒i / / \ (_) ) ☆ / ヤダヤダ \ (((_)☆ / ジタバタ \∧∧∧∧/ _, ,_ 〃〃∩ _, ,_ < > 〃〃(`Д´ ∩ ⊂⌒( `Д´) < の ヤ > ⊂ ( ヽ_つ__つ < 予 ダ > ヽ∩ つ ────────< 感 ヤ >────────── < !!! ダ > _, ,_ < > _, ,_ (* ゚∀゚) /∨∨∨∨\ (;´Д`) _, ,_ ⊂⌒、つ ⊂ノ / ∩ _, ,_ \ ⊂彡☆ ) Д´) ⊂⌒( `Д´) / ⊂⌒( ゚∀゚ ) \ `ヽ_つ ⊂ノ /
274 名前:デフォルトの名無しさん [2013/06/18(火) 23:22:08.26 ] www1.axfc.net/uploader/so/2939789
275 名前:デフォルトの名無しさん mailto:sage [2013/06/18(火) 23:24:11.63 ] >>272 構造体の配列に名前と得点突っ込んでqsort使っちゃいなよ
276 名前:デフォルトの名無しさん [2013/06/18(火) 23:26:54.67 ] ごめんなさい わからないです ちなみに習った範囲内でしかプログラムできないので 配列とforとかifその辺だけで書き方教えて欲しいです
277 名前:デフォルトの名無しさん mailto:sage [2013/06/18(火) 23:50:14.63 ] >>272 toro.2ch.net/test/read.cgi/tech/1371305675/43 こんな近い場所でマルチすんな
278 名前:片山博文MZパンク ◆0lBZNi.Q7evd mailto:sage [2013/06/18(火) 23:50:24.84 ] ならばバブルソートで検索しまたまへ
279 名前:デフォルトの名無しさん mailto:sage [2013/06/18(火) 23:55:01.20 ] >>261 最適化されない限り死ぬコードで、実用にならないってことをお前は理解しとくべきだと思うよ。 アーキテクチャ自由だの何だのって指摘方法に文句つけることは可能だろうけど、糞コードなのは事実
280 名前:デフォルトの名無しさん mailto:sage [2013/06/19(水) 00:18:00.41 ] >>272 ttp://ideone.com/9ere88
281 名前:デフォルトの名無しさん [2013/06/19(水) 00:25:32.75 ] すごいです ありがとうございました これから解読してみます
282 名前:デフォルトの名無しさん [2013/06/19(水) 00:26:13.38 ] >>280 本当に尊敬します こんな人が身近にいたらいいのに・・・
283 名前:デフォルトの名無しさん mailto:sage [2013/06/19(水) 00:30:49.14 ] >>280 > 9 太郎 74 >10 五郎 74 これはいただけない
284 名前:デフォルトの名無しさん mailto:sage [2013/06/19(水) 00:55:43.91 ] >>272 ,283 ttp://ideone.com/XsXUTt
285 名前:デフォルトの名無しさん mailto:sage [2013/06/19(水) 01:13:03.02 ] >>284 乙ですw
286 名前:桃白白 ◆9Jro6YFwm650 [2013/06/19(水) 15:38:29.43 ] >>272 桃白白がバブルソートをマジで実装したバージョン。つまりブルマ。 ideone.com/Z8Ha3X
287 名前:デフォルトの名無しさん mailto:sage [2013/06/19(水) 16:41:32.49 ] >>286 インデックスソート?
288 名前:桃白白 ◆9Jro6YFwm650 [2013/06/19(水) 17:07:31.82 ] >>287 うん、namaeの交換が面倒そうだったからさ。インデックスを並び替えるようにした。
289 名前:デフォルトの名無しさん [2013/06/19(水) 23:47:43.25 ] >>284 ありがとうございます どう順位に関してはほぼ諦めていたのでそこまでしていただけてほんとうに有難いです。今から解読します。
290 名前:デフォルトの名無しさん mailto:sage [2013/06/20(木) 14:04:47.77 ] QZウンコードはよ
291 名前:デフォルトの名無しさん mailto:sage [2013/06/21(金) 06:47:59.98 ] ブルマってなに? バブルソートのステマ?
292 名前:デフォルトの名無しさん mailto:sage [2013/06/22(土) 16:59:08.85 ] ブルーマウンテンの略
293 名前:デフォルトの名無しさん mailto:sage [2013/06/22(土) 20:39:45.50 ] 背広やスーツ販売で世界一
294 名前:デフォルトの名無しさん [2013/06/24(月) 15:37:05.37 ] [1] 授業単元:アルゴリズム [2] 問題文(含コード&リンク):次のレスでお願いします。 [3] 環境 [3.1] OS:(Windows8 [3.2] ボーランドc 5.5 bcc32 [3.3] 言語: C [4] 期限: 2013/7/4
295 名前:デフォルトの名無しさん [2013/06/24(月) 15:37:55.44 ] まずファイルから保存されているデータ数nを読み込む. データを1つ読み込み,ヒープを構成する. これをn回繰り返し,その度にヒープを構成する. すべてのデータを挿入し終ったらヒープが完成するので,データを木構造がわかるようにディスプレイ上に表示する. 次に,deletemax()関数をn回呼び出し,ソート処理を進める. 最後に,整列されたデータをディスプレイ上に表示しプログラムを終了する. ファイルの中身(10は要素数) 10 27446 58007 103 56548 21869 21538 7867 65552 91919 76211
296 名前:デフォルトの名無しさん [2013/06/24(月) 15:38:53.51 ] とりあえずデータの数は10ですが、出来たら1億個までのデータ数まで対応したプログラムでお願いします。
297 名前:デフォルトの名無しさん mailto:sage [2013/06/24(月) 15:46:09.58 ] -=・=- -=・=- どっかで見たような
298 名前:デフォルトの名無しさん mailto:sage [2013/06/24(月) 16:27:39.95 ] 次レスで〜とか書いておいて、自己解決しましたとか間に入れられたらどうするつもりだったのかは気になる
299 名前:デフォルトの名無しさん mailto:sage [2013/06/24(月) 16:46:57.06 ] >>295 6年越しか デフォルトの名無しさん [sage]2007/06/24(日) 18:41:52 >>27 表示が超手抜きだが(配列をそのままベタで表示するだけ) kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/4370.txt
300 名前:桃白白 ◆9Jro6YFwm650 [2013/06/24(月) 18:48:39.96 ] >>294 >>295 https://friendpaste.com/3uma0JMB7AFS4Uf7g9lLFV
301 名前:デフォルトの名無しさん mailto:sage [2013/06/24(月) 19:58:32.64 ] 客先常駐で偉そうな客先社員に見下されて何の経験にもならない雑用を押し付けられて精神病むのがオチw 30代で常駐先がなくなって未経験の異業種で人生やり直すのがオチw 常駐先企業の人件費抑制に利用されただけの人生だったな残念w システムエンジニアになろう〜新入社員研修編〜 ttp://www.nicovideo.jp/watch/sm4010880
302 名前:デフォルトの名無しさん [2013/06/24(月) 20:23:53.58 ] , 【経済】 「日韓通貨スワップ協定30億ドル打ち切り」…財務省★2 uni.2ch.net/test/read.cgi/newsplus/1372063177/ 315:カミカゼ :2013/06/24(月) 17:52:07.90 ID:hkwl1JkV0 ひゃっはあああああああああああああああああああああああwwwww コングラッチュレーションwwwwwwwwwwwww おまいらの勝利だwwwwwwww 今回の自民への働きかけに協力してくれた人、ありがとう これで奴らは終わった 明日の南チョンの市場が楽しみだぜwwwwwwwwwwwww おまいら明日朝にウォン空売りすんなよ?wwwww絶対だぞwwww 夜にまた来るwwww新たな暴露と今後の戦略を用意してなwwwww 一旦失礼するぜwwwwじゃあのwwww
303 名前:デフォルトの名無しさん mailto:sage [2013/06/24(月) 22:20:02.84 ] 大学の実験で大富豪を行うプログラムをグループ制作しているのですが、 教授の作成したプログラムに勝つことが出来ず苦戦しています 現状、実装している戦略は、 @手札をソートし、場に出てるカードより強いカードを出す A自分が親の時、手札にペア以上が無ければ一番弱いカードを出す B手札にペア以上があれば、それを優先的に場に出す C場に既にペア以上が出されており、自分が出せる場合はそれを出す(場に2枚のペア、手札に3枚のペアがあっても崩して出す) D他プレーヤーが5枚以上手札があるとき、一番強いカードを温存する の5つなのですが、もっと強くしようと思った場合、どのような戦略を実装すれば良いのでしょうか? 簡単なアドバイスでも構いませんので、御口授をお願いします
304 名前:デフォルトの名無しさん mailto:sage [2013/06/25(火) 01:29:54.48 ] >>303 自分でいくつも作って、作ったの同士で大富豪何回もやらせて強いのを残していけばいいと思う
305 名前:デフォルトの名無しさん mailto:sage [2013/06/25(火) 02:35:49.03 ] >>303 小さい順に出すのは当然として。 革命とかローカルルールは、やったほうが良いかは 一万回ほどランダムでカードを配って試行してみる。勝率の良い戦略を選択。 自分以外のプレーヤーは最適手順と思わる戦略で動かして試行。 出されたカードは、配るカードから除くのは当然。
306 名前:デフォルトの名無しさん mailto:sage [2013/06/25(火) 05:00:00.84 ] UECda(コンピュータ大貧民大会) 優勝クライアントの公開などは、準備が整い次第更新していきます!しばらくお待ち下さい。 uecda.nishino-lab.jp/2012/
307 名前:デフォルトの名無しさん mailto:sage [2013/06/25(火) 05:41:10.80 ] >>303 使われたカードとそれを使ったプレイヤーを記憶して、他のプレイヤーの持つ最大のカードを予想する
308 名前:デフォルトの名無しさん mailto:sage [2013/06/25(火) 20:56:22.29 ] >>304 作った者同士というのは、微妙に条件を分けるということでしょうか? >>305 こちらの不備ですが、今回の演習ではローカルルールは全て適用しない、という条件で作っています ババ等の強いカードをどのタイミングで出すべきか、等の試行錯誤をやってきたのですが、微妙に勝率が上がっても安定して勝てず・・・ 何か、決定的に足りない戦略があるのかな、とここで質問させて頂いた次第です >>307 場のカードを記憶して現状の最強カードを予測する、というのはチーム内でも出た案なのですが、 人同士の大富豪ならまだしも、AI同士の大富豪に、どのような影響があるのでしょうか?
309 名前:デフォルトの名無しさん mailto:sage [2013/06/25(火) 20:59:41.51 ] >>308 強いカードを独占している状態なら強気で攻めることができる
310 名前:デフォルトの名無しさん mailto:sage [2013/06/25(火) 21:46:42.91 ] >>309 例えば、2が手札内の最強カードで温存してるけど、場に既に1が4枚とジョーカーが出ていれば、温存せずに出して親を取る、という事でしょうか?
311 名前:デフォルトの名無しさん mailto:sage [2013/06/25(火) 21:46:58.79 ] 札を出す権利を取れないのに強いカードを消費しちゃうのはよくない戦略 それを避けるためには残ってる強い札を知らなければいけない
312 名前: ◆QZaw55cn4c mailto:sage [2013/06/25(火) 21:48:35.12 ] 大富豪はともかくハート(hearts) やナポレオンの戦略はしりたいものだねえ
313 名前:デフォルトの名無しさん mailto:sage [2013/06/26(水) 00:39:28.11 ] 戦略なんて自分で考えて実装するもんだろw
314 名前:片山博文MZパンク ◆0lBZNi.Q7evd mailto:sage [2013/06/26(水) 01:46:50.31 ] αβ法
315 名前:デフォルトの名無しさん mailto:sage [2013/06/26(水) 02:25:46.27 ] >>308 指し手で迷う場面の数だけプログラムを作成して勝率を求める。考えられるケースの総当り。
316 名前:デフォルトの名無しさん mailto:sage [2013/06/26(水) 12:55:23.81 ] C/C++関係なくね?
317 名前:デフォルトの名無しさん mailto:sage [2013/06/26(水) 15:40:04.97 ] 大富豪 必勝法 約 220,000 件 (0.35 秒) これ実装すればいいよね。はい、終了。
318 名前:デフォルトの名無しさん [2013/06/26(水) 17:46:56.81 ] それならこうだろ "大富豪" "必勝法" 約 151,000 件 (0.29 秒)
319 名前:デフォルトの名無しさん mailto:sage [2013/06/28(金) 00:34:13.26 ] およそ何らかの幾何分布に従うと思われる非負整数の列をライス符号化したいとき、 ビット数を最小にするためにはどうやってパラメータを決めますか?
320 名前:デフォルトの名無しさん [2013/06/28(金) 10:28:57.36 ] スレ違いだが符号化の仕方見ればわかるだろ