1 名前:デフォルトの名無しさん [2012/07/22(日) 23:08:24.46 ] あなたが解けないC言語/C++言語の宿題を片付けもらうスレッドです。気に入らない質問やその他の発言はスルーの方向で。 【質問者へ】 回答者の便宜のため、質問の際は以下を行うことを推奨します。 ・質問は【質問テンプレ】を利用してください。 >>2 以降にあります。 ・問題文は、出題されたまま全文を書いてください。 ・問題文やコードをリンクするときは、一言内容にについて説明をつけましょう。 ・計算問題は数式をあげ、どのような計算をするのか詳しく説明してください。 ・エラーは、その詳細と発生した行を書きましょう。エラーメッセージはコピペしてください。 ・後から問題に付け足しするのはコラー!!です。付け足しは作業を無駄にしがちです。 ・なりすましを防ぐため、トリップを使ってください。名前欄に、「#」に続けて任意の文字列を入力して投稿すると、その文字列を知らない他人に騙られることを防ぐことができます。
263 名前:デフォルトの名無しさん [2012/07/30(月) 22:07:23.07 ] [1] 授業単元: プログラミング演習 [2] 問題文(含コード&リンク): minitalkプログラム minitalkとは、インターネット上の通信で最小限必要な関数を使って作成した、最小構成の会話プログラムです。 待ち受け側(サーバ)と呼び出し側(クライアント)の2つのプログラムがあります。 課題:minitalkプログラムを改良し、複数のクライアントをサポートするチャットサーバを作成せよ。クライアント数の上限はあらかじめ定めないこと、また、クライアントの接続および切断は適宜発生するものとする。 [3] [3.1] OS: Windows [3.2] gcc [3.3] 言語:C [4] 期限: 7月31日17;00まで minitalkプログラムは クライアントプログラム ttp://ideone.com/mIJPl サーバープログラム ttp://ideone.com/mW7wE 改良後のサーバープログラム ttp://ideone.com/yVRy0 コンパイルするとセグメンテンション違反をしてしまいます。 どこが間違っているのか分かりません。 よろしくお願いします。
264 名前:デフォルトの名無しさん mailto:sage [2012/07/30(月) 22:28:58.67 ] >>263 自力でやる気があるので gdb 使ってみれば?
265 名前:デフォルトの名無しさん mailto:sage [2012/07/30(月) 22:43:51.32 ] >>244 ありがとうございます。 お恥ずかしい話ですが、プログラムの意図は分かるのですが、 中身がどのように動いているのかさっぱりなんです。 よろしければ中身の動きについて教えていただけないでしょうか?
266 名前:デフォルトの名無しさん mailto:sage [2012/07/30(月) 22:55:01.30 ] [1] 授業単元:アルゴリズム演習 [2] 問題文(含コード&リンク):スタート地点の駅からゴールの駅までの距離を最短経路を、 ダイクストラのアルゴリズムにより 求めるプログラムを作成せよ。隣接する2駅間の距離(辺の重み)として、緯度と経度から計算される2点間のユークリッド距離を用いること。 出力の最後にスタートの駅からゴールの駅までのコストの総和を表示すること。 次の関数を用いること 発見した経路を表示する関数:display_path() 各辺の重みを計算する関数:compute_edge_weight() (教科書で言うところの、最短距離が確定した集合である)集合Sに要素を追加する関数:add() まだSに追加されていない要素の中から、暫定距離が最小の要素を選ぶ関数:select_min() [3] 環境 [3.1] OS: Linux [3.2] gcc 3.4 [3.3] 言語:C [4] 期限:7月31日12時まで www.dotup.org/uploda/www.dotup.org3257076.jpg 今回は簡易的に0駅から5駅までの最短距離を求めるプログラムを考えます。 codepad.org/3K6fWDQT ↑ ここまではできたんですが、最短距離の駅をスタートから順に表示するために関数display_pathを実行しようとするとセグメントエラーがでます(なのでコメントアウトしています) 最短距離自体は求まってるようですが本当に正しいのか自身はありません。すいませんよろしくおねがいします。
267 名前:デフォルトの名無しさん mailto:sage [2012/07/30(月) 23:00:02.07 ] >>261 >>262 ありがとうございます! 前に課題をやっていただいた方も同じ方だったんですね。 >>261 さんと>>262 さんは同じ方ですか? 動作チェックをしていただけるなら全然待ちますのでお願いしたいのですか…
268 名前:デフォルトの名無しさん [2012/07/30(月) 23:03:22.47 ] >>264 263です。 お恥ずかしい話なのですが、デバッグが苦手な物でして・・・ そんなわけでこのスレのお方に片づけて貰おうと思った次第です。 どうかお願いできないでしょうか?
269 名前:267 mailto:sage [2012/07/30(月) 23:06:40.88 ] ×お願いしたいのですか… ○お願いしたいのですが…
270 名前:デフォルトの名無しさん mailto:sage [2012/07/30(月) 23:17:00.76 ] >>266 ideone.com/G5lEt すこしcodepad.org/3K6fWDQT が重いので、念のため別のサイトにも貼らせていただきます よろしくお願いします
271 名前:デフォルトの名無しさん mailto:sage [2012/07/30(月) 23:48:41.85 ] dijkstraをpriority queue無しにやるとかなんという意味なっしんぐ. display_pathより前で落ちてるっぽいよ.
272 名前:デフォルトの名無しさん mailto:sage [2012/07/30(月) 23:57:43.54 ] >>271 そもそもダイクストラのアルゴリズムで間違ってたんですね… 参考になるかわかりませんが、一応ダイクストラはこの授業の教科書で使われている、このアルゴリズムを参考にしました npal.cs.tsukuba.ac.jp/~nishihara/Fig5_26%28p126%29.pdf
273 名前:デフォルトの名無しさん mailto:sage [2012/07/30(月) 23:59:47.85 ] ていうかよく見たら全然DijkstraじゃなくてBFSだよなこれ・・・ デバッグじゃなくて書き換える事になる気がするのだが.
274 名前:デフォルトの名無しさん mailto:sage [2012/07/31(火) 00:01:27.14 ] >>273 完全に書き換えてしまっても大丈夫です。よろしくお願いします
275 名前:デフォルトの名無しさん mailto:sage [2012/07/31(火) 00:26:34.37 ] >>266 ttp://ideone.com/FEQwJ
276 名前:デフォルトの名無しさん mailto:sage [2012/07/31(火) 00:28:18.69 ] >>275 助かりました!!本当にありがとうございます!!
277 名前:デフォルトの名無しさん [2012/07/31(火) 00:53:46.00 ] [1] 授業単元: パーティクル、ビルボード、加算合成を使用したプログラム [2] 問題文(含コード&リンク): DIRECTXを使って パーティクル、ビルボード、加算合成を使用した演出プログラムの作成。 例)炎や爆発など [3] 環境 [3.1] OS: Windows7 [3.2] コンパイラ名とバージョン: Microsoft Visual Studio 2008 [3.3] 言語: C/C++/どちらでも可 [4] 期限: ([2012年8月10日20:00まで] [5] その他の制限: お手数ですが、コメントのほうよろしくお願いします。
278 名前:デフォルトの名無しさん mailto:sage [2012/07/31(火) 01:44:05.52 ] [1] 授業単元:C言語 [2] 問題文(含コード&リンク): 起動するとローマ字で姓と名を入力、姓と名の合計ポイントが基本のポイント、姓と名の合計が7の倍数なら最終ポイントは1.5倍、姓と名にl,u,c,k,yが含まれていたら追加で、lとcは1ポイント 、他は1ポイント、tとbが文字に含まれていた場合3ポイント追加するプログラムの作成 [3] 環境 [3.1] OS: Windows [3.2] コンパイラ名とバージョン: Microsoft Visual Studio 2008 [3.3] 言語: C [4] 期限: (2012年7月31日12:00まで) [5] その他の制限: (大学1年が習うレベルでお願いします、構造体まで習っています)
279 名前:デフォルトの名無しさん mailto:sage [2012/07/31(火) 01:55:11.04 ] 出でよエスパー
280 名前:デフォルトの名無しさん mailto:sage [2012/07/31(火) 04:13:25.45 ] つまり大学一年生の脳みそがないとネットでカミングアウトするのですね
281 名前:ウィスパー mailto:sage [2012/07/31(火) 05:27:13.99 ] >>280 ポイントの算出の仕方がよくわからなくない? > 姓と名にl,u,c,k,yが含まれていたら追加で、lとcは1ポイント、他は1ポイント、 なにこれ? ポイントが7の倍数であることを確認するタイミングと、ポイントが7の倍数であるときにポイントを 1.5倍するタイミングもわからん。
282 名前:デフォルトの名無しさん mailto:sage [2012/07/31(火) 06:22:45.85 ] >>267 ・検証方法は、適当な位置にデバッグプリント文を書く。 ・デバッグプリントを保存する ・デバッグプリントから統計をとり、設題どおりに(あるいは設題に近く)動いているか確認する だけだから、自力でやってみて。大丈夫、速い人なら1時間かからない。 オイラは遅いし、これから用事なので。じゃ、出かけてくるね。
283 名前: ◆QZaw55cn4c mailto:sage [2012/07/31(火) 08:22:59.77 ] >>263 srv_addr は bcopy とか memset とかするものだと?
284 名前:デフォルトの名無しさん mailto:sage [2012/07/31(火) 08:26:09.14 ] >>278 こりゃねーわwwww 問題文かいたヤツはアホだww わっかんねーーーーーーーーーモンww 絶対にアホバカクズの筆頭だから、 「書きなおせ」と抗議しろよw 名前のアルファベットを点数に変換、ボーナスをつけて合計得点を出す…… くらいはボンヤリとは分かるけど、 ポイント加算の手順がわっかんねーーーーーよw アホw のっけの基本ポイント算出方法がわからねーんだよks 説明しろアホ > 起動するとローマ字で姓と名を入力、 > 姓と名の合計ポイントが基本のポイント、 > tとbが文字に含まれていた場合3ポイント追加する > 姓と名にl,u,c,k,yが含まれていたら追加で、lとcは1ポイント、他は1ポイント、 > 姓と名の合計が7の倍数なら最終ポイントは1.5倍、
285 名前:デフォルトの名無しさん mailto:sage [2012/07/31(火) 08:53:21.11 ] >>284 指定されていないことはオレオレ仕様でいいんじゃね?
286 名前:デフォルトの名無しさん mailto:sage [2012/07/31(火) 09:36:10.68 ] char sei[100], mei[100]; printf("姓:"); scanf("%s", sei); printf("名:"); scanf("%s", mei); printf("基本点: %d\n", (int) sei[100] + (int) mei[100]); オレオレ仕様で基本点までは作った。
287 名前:デフォルトの名無しさん mailto:sage [2012/07/31(火) 09:41:01.45 ] >>286 お前それマジで書いてんのか?
288 名前:デフォルトの名無しさん mailto:sage [2012/07/31(火) 10:41:21.30 ] >>278 オレオレ仕様で codepad.org/tpo92nFI
289 名前:デフォルトの名無しさん mailto:sage [2012/07/31(火) 11:37:50.38 ] 質問は、質問スレで。
290 名前:デフォルトの名無しさん mailto:sage [2012/07/31(火) 11:46:55.63 ] >>278 codepad.org/BqorzKwd おれおれ仕様
291 名前:デフォルトの名無しさん mailto:sage [2012/07/31(火) 12:13:45.10 ] >>260 ありがとうございます。 C/C++と書いておいて申し訳ないのですが Compの部分がいまいち理解出来ないので、 もし良ければCのコードもうpして頂けませんか?
292 名前:デフォルトの名無しさん mailto:sage [2012/07/31(火) 12:45:25.07 ] >>291 テンプレートが理解できないとかならまだしも Comp部分が理解できないならCで書いても理解できないだろ
293 名前:デフォルトの名無しさん mailto:sage [2012/07/31(火) 14:21:40.95 ] >>260 Prolog でオレオレ仕様ですw nojiriko.asia/prolog/c159_278.html
294 名前:デフォルトの名無しさん mailto:sage [2012/07/31(火) 17:21:01.18 ] >>265 ・sortTableにaddressBookをコピー。 ・sortTableをnameが小さい順にソート。(sortByName) ・指定した配列の範囲から最小の要素のインデックスを探す。(findMin) ・nameを比較する。(compare) ・配列の要素を交換する。(swap) ・sortTableを出力する。(printSheet) ソートアルゴリズムは選択ソート。 選択ソート - Wikipedia ja.wikipedia.org/wiki/%E9%81%B8%E6%8A%9E%E3%82%BD%E3%83%BC%E3%83%88 > データ列中で一番小さい値を探し、1番目の要素と交換する。次に、2番目以降のデータ > 列から一番小さい値を探し、2番目の要素と交換する。これを、データ列の最後まで繰 > り返す(厳密には、データ列の最後より1つ手前までの繰り返しでよい。一つ前まで交 > 換済みであれば、最後(残り)は必ず最大値になるからである)。
295 名前:デフォルトの名無しさん mailto:sage [2012/07/31(火) 19:42:36.85 ] >>291 理解する必要ねーだろそういうスレじゃねえ
296 名前:デフォルトの名無しさん mailto:sage [2012/07/31(火) 21:19:59.31 ] >>294 本当にありがとうございました! 明日解説しないといけないので助かりました・・・
297 名前:デフォルトの名無しさん mailto:sage [2012/07/31(火) 21:20:59.06 ] >>282 わかりました。なんとか自分でやってみることにします。 本当に助かりました。ありがとうございました。
298 名前:デフォルトの名無しさん [2012/07/31(火) 21:39:31.77 ] [1] 授業単元:C言語 [2] 問題文(含コード&リンク): 配列、文字列、関数、構造体をすべて用いたプログラムを考え 設計しなさい。データ構造を構造体で定義し、関数原型宣言を書き、 どんなプログラムかをコメント文で書いたファイルをアップロードしなさい。 プログラム例: * リバーシ(オセロ) プログラム設計をしてから、プログラムを作成し、適切な実行例を示しなさい。 [3] 環境 [3.1] OS: Linux [3.2] コンパイラ名とバージョン:gcc [3.3] 言語: C [4] 期限: 8月3日 [5] その他の制限: 少しも形が思い浮かばず困っています。 参考にさせていただきたいです。 学習不足でまだあまりプログラム言語を理解できていないので すみませんが、なるべくシンプルなものをお願いします。
299 名前:デフォルトの名無しさん mailto:sage [2012/07/31(火) 21:43:03.95 ] >>298 プログラム全体で アカフォリシヴを行うヤツでもいいのな?
300 名前: 忍法帖【Lv=40,xxxPT】 mailto:sage [2012/07/31(火) 21:44:18.60 ] >>298 三目並べ位にしといたら?
301 名前:デフォルトの名無しさん mailto:sage [2012/07/31(火) 22:00:07.97 ] リバーシ書ける奴なら とりあえず勉強しなくても いいと思う
302 名前:デフォルトの名無しさん [2012/07/31(火) 22:18:44.29 ] [1] 授業単元: C言語実習 [2] 問題文(含コード&リンク): 「分母と分子にある同じ数字を消す」という間違った約分を行うと、正しく約分した値と同じになる分数が存在する。 (例えば「187/748」は、普通に約分すると1/4に、分母と分子で重複している7と8を消すと1/4となる) このような分数は無限に存在するので、下のような条件を付ける。 (1)うbん簿と分子で同じ数字があればそのペアは必ず消す (2)消されるペアは、分母と分子に1文字ずつしか入っていない。つまり消すペアは一意に決まり、また、同じ数字で複数のペアが存在することもない (3)最終的に分母分子がそれぞれ1桁でできた、1未満の既約分数となる (4)数字の0(ゼロ)は使わない (5)負の分数は考えない この条件で、上記の間違った約分を行った結果が、正しく約分した値と同じになる分数は何通りあるか。 [3] 環境 [3.1] OS:Win7 [3.2] gcc [3.3] C [4] 期限:2012年8月2日中 [5] その他の制限:特になし よろしくお願いします。
303 名前:デフォルトの名無しさん mailto:sage [2012/07/31(火) 22:20:32.63 ] >>298 それだけの条件でなるべくシンプルって漠然としすぎじゃね こんなんでもいいのか codepad.org/XhKJcrqS
304 名前:デフォルトの名無しさん mailto:sage [2012/07/31(火) 22:20:47.31 ] うbん簿
305 名前:デフォルトの名無しさん mailto:sage [2012/07/31(火) 22:24:30.22 ] >>302 www001.upp.so-net.ne.jp/isaku/puzzle/206lucky.c.html 解答:322通り
306 名前:デフォルトの名無しさん [2012/07/31(火) 22:32:57.55 ] >>304 ミスです申し訳ない >>305 このような物があるとは、ありがとうございます!
307 名前:デフォルトの名無しさん mailto:sage [2012/07/31(火) 23:29:13.79 ] Cマガかー。復刊せんかね。
308 名前:デフォルトの名無しさん [2012/07/31(火) 23:53:24.07 ] [1] 授業単元:C言語プログラム演習U [2] 問題文: codepad.org/gSiVgqsJ 上記の関数ransuuは、整数型の引数uを受け取ると1からuまでの乱数(1からuまでの中からでたらめに選んだ数)を返す。 この関数を用いて、1から10までの乱数をN回発生させ、1から10までのそれぞれの数が発生した回数を数値で表示するプログラムを作成せよ。 但し、#define文でNを100回と設定せよ。 <出力例> 1 :9回 2 :11回 3 :10回 10 :5回 [3] 環境 [3.1] OS:Linux [3.3] 言語: C言語 [4] 期限8月1日13:00 [5] その他の制限 明日までなのですみませんが、よろしくお願いします。 本当に困ってます。<(_ _)>
309 名前:デフォルトの名無しさん [2012/07/31(火) 23:58:29.38 ] [1] 授業単元:C言語プログラム演習U [2] 問題文: >>308 の関数を用いて、1からuまでの乱数をN回発生させ、1から10までのそれぞれの数が発生した回数を数値および*の数で表し、さらに乱数の平均値も表示するプログラムを作成せよ。 <出力例> 1 :9回 : ********* 2 :11回 : *********** 3 :10回 : ********** 10 :5回 : ***** 平均:5.54 [3] 環境 [3.1] OS:Linux [3.3] 言語: C言語 [4] 期限8月1日13:00 [5] その他の制限 明日までなのですみませんが、よろしくお願いします。 本当に困ってます。<(_ _)>
310 名前:デフォルトの名無しさん mailto:sage [2012/08/01(水) 00:02:17.95 ] >>308 #define N 100 int main(void) { int array[10]={0}; int i; for(i=0; i<N; i++) { array[ransuu(10)-1]++; } for(i=0; i<10; i++) { printf("%2d : %2d times\n", i+1, array[i]); } return 0; }
311 名前:デフォルトの名無しさん mailto:sage [2012/08/01(水) 00:03:00.34 ] インド人の口癖 ・これは急いでいます ・あなたはこれができます
312 名前:デフォルトの名無しさん mailto:sage [2012/08/01(水) 00:08:37.73 ] >>309 int main(void) { int array[10]={0}; int i,j; double sum=0; for(i=0; i<N; i++) { array[ransuu(10)-1]++; } for(i=0; i<10; i++) { printf("%2d : %2d times :", i+1, array[i]); for(j=0; j<array[i]; j++) { printf("*"); } puts(""); sum += (i+1)*array[i]; } printf("average: %.02f\n", sum/100); return 0; }
313 名前:308 [2012/08/01(水) 00:33:02.91 ] >>310 >>312 ありがとうございます。助かりました。(*^_^*)
314 名前:デフォルトの名無しさん [2012/08/01(水) 00:46:29.37 ] [1] 授業単元:C言語プログラム [2] 問題文: メッセージ番号 発生時刻[ミリ秒] 到着時刻[ミリ秒] 0 0 25 1 10 30 2 20 38 3 30 50 4 40 52 5 50 55 6 60 57 7 70 60 8 80 65 9 90 70 到着時間を乱数で決定し、上記のようにメッセージ番号、発生時刻、到着時刻をファイルdata.txtに保存するプログラムを作成せよ。 但し、数値データのみをファイルに保存すればよい。 メッセージ数は、番号0から番号99までの100個とし、発生時刻はメッセージの順で10ミリ秒単位で増えていく。 到着間隔は1から10の乱数を用いて決定せよ。 ここでは「到着時間=メッセージ発生時間+20+R(Rは1から10までの乱数の値)」とする。 [3] 環境 [3.1] OS:Linux [3.3] 言語: C言語 [4] 期限:8月1日15:00 [5] その他の制限 期限が今日の午後15時までです。 本当に困ってますので、誰か助けてください。お願いします。
315 名前:デフォルトの名無しさん [2012/08/01(水) 00:49:16.80 ] [1] 授業単元:C言語プログラム [2] 問題文: >>314 で作成したdata.txtを読み込んで、平均メッセージ転送時間を計算し、ファイルdata1.txtに保存するプログラムを作成せよ。 [3] 環境 [3.1] OS:Linux [3.3] 言語: C言語 [4] 期限:8月1日15:00 [5] その他の制限 期限が今日の午後15時までです。 本当に困ってますので、誰か助けてください。お願いします。
316 名前:デフォルトの名無しさん mailto:sage [2012/08/01(水) 01:32:19.14 ] 1日に二つも宿題あるの
317 名前:デフォルトの名無しさん mailto:sage [2012/08/01(水) 08:05:01.74 ] 両者ともにperlで一行くらいでかけそうなんだけどな、 余りにも課題がつまらなそうで だーれも喰いつかなかったろソレ
318 名前:デフォルトの名無しさん mailto:sage [2012/08/01(水) 08:10:15.63 ] >>314 codepad.org/ReMlyBvO
319 名前:デフォルトの名無しさん mailto:sage [2012/08/01(水) 08:13:52.94 ] >>315 codepad.org/ygCEytKA
320 名前:314 [2012/08/01(水) 08:21:34.89 ] >>314 >>315 の課題を誰かお願いします(><) 本当に切羽詰っています。
321 名前:314 [2012/08/01(水) 08:26:07.32 ] >>318 >>319 ありがとうございました。!! おかげ様で助かりました。
322 名前:デフォルトの名無しさん mailto:sage [2012/08/01(水) 08:40:18.64 ] >>318 乱数のところは rand() / (RAND_MAX + 1.0) にしないと1から11までの乱数になっちゃうよ
323 名前:デフォルトの名無しさん mailto:sage [2012/08/01(水) 18:33:41.60 ] >>131 ありがとうございます。 このプログラムを、構造体を使用せずに組んでいただけないでしょうか。
324 名前:デフォルトの名無しさん mailto:sage [2012/08/01(水) 18:46:27.97 ] >>323 ttp://ideone.com/w996Y
325 名前:デフォルトの名無しさん [2012/08/02(木) 03:25:41.93 ] [1] 授業単元:数値解析 [2] 問題文(含コード&リンク): 行列AをLU分解することで、逆行列を求めるプログラムを作成してください。 ただし、実行例は以下の行列の場合について示してください。 行列3*3 (2,3,-1 4,4,-3 2,-3,1) 行列4*4 (1,1,0,3 2,1,-1,1 3,-1,-1,2 -1,2,3,-2) [3] 環境 [3.1] OS:Linux [3.2] コンパイラ名とバージョン:gcc [3.3] 言語: C [4] 期限:2012年8月3日まで [5] その他の制限:
326 名前:デフォルトの名無しさん [2012/08/02(木) 03:28:15.78 ] [1] 授業単元:数値解析 [2] 問題文(含コード&リンク): 行列AをLU分解にし、行列式を計算するプログラムを作成してください。 ただし、実行例は以下の行列の場合について示してください。 行列3*3 (2,3,-1 4,4,-3 2,-3,1) 行列4*4 (1,1,0,3 2,1,-1,1 3,-1,-1,2 -1,2,3,-2) [3] 環境 [3.1] OS:Linux [3.2] コンパイラ名とバージョン:gcc [3.3] 言語: C [4] 期限:2012年8月3日まで [5] その他の制限: お手数ですがよろしくお願いします。
327 名前:デフォルトの名無しさん mailto:sage [2012/08/02(木) 07:06:39.17 ] 朝鮮人の扱い方 ∧ ゝ∧ ( ´∀`) 【 旧日本陸軍の朝鮮兵に対する注意書き】 .ノ|ソ|"\ \ノ」==ヽ!ノ /_l _| 一、いつ、いかなる時でも唐辛子粉を食事に際し好きなだけ使わすこと。 一、絶対に頭、体を叩いてはいけない。怨みを持って復讐する気質があり、脱走の原因となる。 一、清潔な食事運搬用バケツと雑巾バケツの区別をよく教えること。 一、危険な状況下では銃を投げ捨てて哀号!と泣き出す習癖があるから、日本兵二名で一名の朝鮮兵を入れて行動せよ。 __ │ | _☆☆☆_ ( ´_⊃`) 【米軍による韓国兵の扱いマニュアル 】 ( ∞ ) | | | (__)_) 1.韓国人には強気で押せ。抵抗する場合は大声で命令しろ。 2.命令を聞かない場合は身体で解らせろ。 3.同じことをくり返す場合、犬のように何回でも同じ様に叱れ。こちらが上と言うことを身体で解らせろ。 4.理由は聞くな。どうせ大したことは言っていない。 5.身体で解らせた場合、根に持つ場合があるので、後で身辺には気をつけて行動しろ。但し、徹底的に解らせる迄、手を抜いてはいけない。 6.相手を3才児と思い、信用したり頼りにはするな。重要な仕事は任せるな。 ,,,,,,,,,,,,,,,, ミ,,,,,;露;;;,ミ ∩;`_っ´∩ ヽ / 【 旧ソ連共産党による朝鮮の扱い方 】 | | し⌒J 1、頭痛の種になるだけだから関わるな 2、手段を選ばぬキチガイ揃いだから関わるな 3、関わるとこっちが痛い目に遭うから関わるな 4、関わってきたらウォッカ飲んで忘れようぜ
328 名前:デフォルトの名無しさん mailto:sage [2012/08/02(木) 07:56:33.91 ] 上と下で何か違いがあんの? 数字が一つ二つだけ間違い探し程度に換えてアンノ? それとも大事だから二回いったの? ぶっちゃけGOBAKU? どれよ
329 名前:デフォルトの名無しさん mailto:sage [2012/08/02(木) 08:01:32.78 ] >>328 ?
330 名前:デフォルトの名無しさん mailto:sage [2012/08/02(木) 08:16:49.57 ] >>325 ideone.com/YtVQC >>326 ideone.com/Duslx
331 名前:デフォルトの名無しさん mailto:sage [2012/08/02(木) 11:39:46.23 ] >>329 !
332 名前:デフォルトの名無しさん [2012/08/02(木) 15:15:05.03 ] >>83 の課題を、どなたかお願いします。 期限まではまだ少し日にちがありますが、少し早めにやっていただけるとありがたいです。
333 名前:デフォルトの名無しさん mailto:sage [2012/08/02(木) 17:01:09.29 ] >>332 貴様も言うようになったな
334 名前:デフォルトの名無しさん mailto:sage [2012/08/02(木) 17:02:13.24 ] ハハハ こやつめ
335 名前:デフォルトの名無しさん mailto:sage [2012/08/02(木) 20:40:41.46 ] よし、今夜はがんばるか
336 名前:デフォルトの名無しさん mailto:sage [2012/08/02(木) 20:45:06.93 ] [2] 問題文(含コード&リンク): char 配列のバイナリから、int 型へ変換しなさい。 ------------------------------ >8 ------------------------------ char str[2] = { 0x00, 0x06 }; // => int result = 6 char str[2] = { 0x04, 0xD2 }; // => int result = 1234 ------------------------------ >8 ------------------------------ [3] 環境 [3.1] OS: Linux / Windows [3.2] コンパイラ名とバージョン: gcc (4.x) / Microsoft Visual Studio [3.3] 言語: C (or C++) [4] 期限:無期限 [5] その他の制限: Linux / Windows ... 処理系依存なしでお願いします。 -- ビット演算を駆使して実装することはできましたが よりスマートな解法があるんじゃないかと思い質問しました。 たとえば str[2] = { 0x06, 0x00 }; であれば int result = *(unsigned short *)str; で、求めることができます。(リトルエンディアン環境のみ) このような感じで、スマートでかつ処理系に依存しない方法はありますか? よろしくお願いします。
337 名前:デフォルトの名無しさん mailto:sage [2012/08/02(木) 20:55:58.33 ] >>335 ゴムしなきゃ駄目ですよ
338 名前:デフォルトの名無しさん mailto:sage [2012/08/02(木) 21:03:28.36 ] 「char 配列のバイナリ」がどういうものでどのような法則のもとint値にしたいのかあいまい 宿題じゃないなら他のスレでやれ
339 名前:デフォルトの名無しさん mailto:sage [2012/08/02(木) 21:04:35.02 ] >>336 ttp://ideone.com/DfZQo
340 名前:デフォルトの名無しさん mailto:sage [2012/08/02(木) 21:13:14.92 ] ntohs ネットワークバイトオーダー変換 (>>336 ) #if を駆使してエンディアンを調べ union で個々に代入?
341 名前:デフォルトの名無しさん mailto:sage [2012/08/02(木) 21:14:47.73 ] ttp://ideone.com/QTPue 同一ソースでvc++/gcc共に同じ結果になった
342 名前:デフォルトの名無しさん mailto:sage [2012/08/02(木) 21:18:45.21 ] >>338 ごめんなさい。宿題レベルの質問かと思い。。。 >>339 arpa/inet.h にこんな機能があるんですね。 他の関数もみたら、いろいろとバイトオーダーの処理がありますね。 ありがとうございます!
343 名前:デフォルトの名無しさん mailto:sage [2012/08/02(木) 21:21:05.14 ] >>337 そういう趣味はない、オリンピックだが
344 名前:デフォルトの名無しさん mailto:sage [2012/08/02(木) 21:24:20.80 ] CHAR_BITが8でない環境でそれ同じ結果になるのかな
345 名前:デフォルトの名無しさん mailto:sage [2012/08/02(木) 21:28:43.02 ] ま そこがわかったっら こんなトコでは聞いてねーわな ならねーよ
346 名前:デフォルトの名無しさん mailto:sage [2012/08/02(木) 21:44:26.79 ] 4bitだけど現役です
347 名前:デフォルトの名無しさん mailto:sage [2012/08/02(木) 22:24:28.83 ] 【質問テンプレ】 [1] 授業単元:c言語 [2] 問題文(含コード&リンク): uproda.2ch-library.com/560146xiQ/lib560146.png uproda.2ch-library.com/560147u8p/lib560147.png uproda.2ch-library.com/560148L12/lib560148.png [3] 環境 [3.1] OS: (Windows/Linux/等々)windows上仮想化linux [3.2] コンパイラ名とバージョン: (gcc 3.4 VC 6.0等)gcc [3.3] 言語: (C/C++/どちらでも可 のいずれか)c [4] 期限:8月5日22:00まで [5] その他の制限: (どこまで習っているか、標準ライブラリは使ってはいけない等々) 問題文の中にどの様に組むか指定されているのでそれにしたがって組むこと、と書いてあります。 以下が vector.h というc言語ヘッダーのリンクです。 uproda.2ch-library.com/560151ZK1/lib560151.h これを落としてつかえとの指摘も問題文にありました さきほどまで自分で解こうと必死こいてましたが 期限が迫っているのに進展がほぼなかったのでここで質問させていただきました どうかよろしくお願いします
348 名前:デフォルトの名無しさん [2012/08/03(金) 00:00:07.44 ] >>330 すごく助かりました! ありがとうございました。
349 名前:デフォルトの名無しさん mailto:sage [2012/08/03(金) 00:29:29.58 ] >>330 うーむこういうのを見るとC++のクラスの有り難みが良く分かるな 同じような事を何回も繰り返し書く無駄が省けてしまう しかもデストラクタにまとめて書いたりvectorを使えばメモリリークの心配もない
350 名前:デフォルトの名無しさん [2012/08/03(金) 04:06:55.83 ] [1] 授業単元:プログラミング [2] 問題文: ビット単位の論理演算を用いて、scanfで読み込んだ1文字の英字の大文字を小文字に 変換する関数と、小文字を大文字変換する関数をそれぞれ作りなさい。 また、char型の変数のビットの並びを表示する関数作成しなさい。 ただし、ビット単位の論理演算とシフト演算子を用いることとし、 四則演算(加減乗除)は使わない。 例えば、文字'A'は0x41であるので、0100 0001となる。 [3]環境 [3.1]OS:Linux [3.2]コンパイラ:gcc [3.3]言語: C [4] 期限:8月5日 [5] その他の制限: 大文字→小文字にする関数では、引数の文字が大文字のときに、小文字に変換し、その他の場合は、無変換で返す関数を期待しています。 この関数の外で文字判定はしません。 大文字と小文字の判定に、isupperやislowerも使いません。この判定にもビット 単位の論理演算を使います。 isupperやislowerの代りに、各文字の上位3ビットの並びが010ならば大文字、 011ならば小文字と判断します。上位3ビットを見るためには、シフト演算子を用ます。 #define MASK 0x20 #include <ctype.h> #include <limits.h> などは使用しません。 制限が多いですが、どなたかよろしくお願いします。
351 名前:デフォルトの名無しさん mailto:sage [2012/08/03(金) 04:49:47.77 ] >>350 ttp://ideone.com/Kq2Sy
352 名前:デフォルトの名無しさん mailto:sage [2012/08/03(金) 05:02:40.84 ] 九州北部豪雨で不通となった豊肥線の立野(南阿蘇村)―緒方(大分県豊後大野市)間について、JR九州は「復旧に1年近くかかる」との 見通しを示した。線路に土砂が流れ込んだり線路の土台が流失したりしている場所は、同区間だけで130カ所にのぼる。 阿蘇市の宮地―波野間では、トンネルからレールが外に流出。入り口で「とぐろ」を巻いていた。 この区間を走る観光特急「あそぼーい!」(熊本―宮地)は、9月2日まで運転区間を博多―人吉に変更することが決まっている。観光への 影響も深刻だ。 mytown.asahi.com/kumamoto/news.php?k_id=44000001208010001 mytown.asahi.com/kumamoto/k_img_render.php?k_id=44000001208010001&o_id=6635&type=kiji.jpg
353 名前:デフォルトの名無しさん mailto:sage [2012/08/03(金) 06:47:54.48 ] >>351 [\]^_` ?
354 名前:デフォルトの名無しさん mailto:sage [2012/08/03(金) 07:15:58.80 ] ('A') ンポーイ
355 名前:デフォルトの名無しさん mailto:sage [2012/08/03(金) 07:23:00.44 ] isupper、islower使うな 上位3ビットの並びが010ならば大文字、011ならば小文字と判断しろ という問題だからこれでいいのだ
356 名前:デフォルトの名無しさん mailto:sage [2012/08/03(金) 09:43:59.55 ] >>351 char型をビットシフトするなとあれほど…
357 名前:デフォルトの名無しさん mailto:sage [2012/08/03(金) 10:00:44.10 ] 0xE0でマスクしようと思ったけどシフト演算子使えという仕様だもの
358 名前:デフォルトの名無しさん mailto:sage [2012/08/03(金) 10:31:28.67 ] unsignedでないことを問題にしてるなら、この場合は関係ない
359 名前:デフォルトの名無しさん mailto:sage [2012/08/03(金) 11:12:54.24 ] >>347 です 【質問テンプレ】 [1] 授業単元:c言語 [2] 問題文(含コード&リンク): uproda.2ch-library.com/560146xiQ/lib560146.png uproda.2ch-library.com/560147u8p/lib560147.png uproda.2ch-library.com/560148L12/lib560148.png [3] 環境 [3.1] OS: (Windows/Linux/等々)windows上仮想化linux [3.2] コンパイラ名とバージョン: (gcc 3.4 VC 6.0等)gcc [3.3] 言語: (C/C++/どちらでも可 のいずれか)c [4] 期限:8月5日22:00まで [5] その他の制限: (どこまで習っているか、標準ライブラリは使ってはいけない等々) 問題文の中にどの様に組むか指定されているのでそれにしたがって組むこと、と書いてあります。 以下が vector.h というc言語ヘッダーのリンクです。 uproda.2ch-library.com/560151ZK1/lib560151.h これを落として include "vector.h" をつかえとの指摘も問題文にありました さきほどまで自分で解こうと必死こいてましたが 期限が迫っているのに進展がほぼなかったのでここで質問させていただきました くどいようですがどうかお願いします
360 名前:デフォルトの名無しさん mailto:sage [2012/08/03(金) 14:57:12.06 ] >>355 どこかにそう断らないとまずいだろう。いつどこで模範解答として使われるかもわからない。
361 名前:デフォルトの名無しさん mailto:sage [2012/08/03(金) 15:03:11.01 ] >>360 それは、宿題スレ如きから模範回答を作ろうとする輩の責任だな。
362 名前:デフォルトの名無しさん mailto:sage [2012/08/03(金) 18:54:28.56 ] 【質問テンプレ】 [1] 授業単元: c言語入門 [2] 問題文(含コード&リンク): スライダーとプログレスバーを連動させスライダーを動かすとその分プログレスバー が動くプログラムを作成せよ [3] 環境 [3.1] OS:Windows7 [3.2] vc2010 [3.3] 言語: C [4]期限なし お願いします
363 名前:デフォルトの名無しさん mailto:sage [2012/08/03(金) 23:24:29.33 ] cuiでスライダーとプログレスバーを作るということ?