1 名前:デフォルトの名無しさん [2012/01/04(水) 23:04:36.09 ] あなたが解けないC言語/C++言語の宿題を片付けもらうスレッドです。気に入らない質問やその他の発言はスルーの方向で。 【質問者へ】 回答者の便宜のため、質問の際は以下を行うことを推奨します。 ・質問は【質問テンプレ】を利用してください。 >>2 以降にあります。 ・問題文は、出題されたまま全文を書いてください。 ・問題文やコードをリンクするときは、一言内容にについて説明をつけましょう。 ・計算問題は数式をあげ、どのような計算をするのか詳しく説明してください。 ・エラーは、その詳細と発生した行を書きましょう。エラーメッセージはコピペしてください。 ・後から問題に付け足しするのはコラー!!です。付け足しは作業を無駄にしがちです。 ・なりすましを防ぐため、トリップを使ってください。名前欄に、「#」に続けて任意の文字列を入力して投稿すると、その文字列を知らない他人に騙られることを防ぐことができます。
40 名前:デフォルトの名無しさん mailto:sage [2012/01/07(土) 18:04:59.45 ] それだけ孤独な人間が増えているということ 俺ぐらいになると腹が立つよりむしろ世の人心の荒廃を憂う
41 名前:996 mailto:sage [2012/01/07(土) 18:13:13.03 ] やっとまともになった
42 名前:デフォルトの名無しさん mailto:sage [2012/01/07(土) 18:48:48.17 ] ちゃんと安価さえつけてくれれば問題ないんだけど、そうじゃないときは見ないね
43 名前:デフォルトの名無しさん mailto:sage [2012/01/07(土) 18:59:58.35 ] まず全スレのことだとわかってくれること前提で書いてるのが だめだし、全スレなら、リンクを貼るべき
44 名前:デフォルトの名無しさん mailto:sage [2012/01/07(土) 19:02:43.13 ] >>43 まず前スレのことだとわかってくれること前提で書いてるのが だめだし、全スレのリンクなんか貼るな〜 (w
45 名前:デフォルトの名無しさん mailto:sage [2012/01/07(土) 19:05:54.03 ] まず前スレのことだとわかってくれること前提で書いてるのがだめだし、 どーしても前スレの話続けたいなら、前スレの内容をコピペすべし
46 名前:996 mailto:sage [2012/01/07(土) 19:07:52.51 ] 問: 4桁の数字を与えられたとき、4つの数字を一回ずつ使って(使用する 順序は問わない)10を作る。 もうチョット直して欲しいのに。 case '/' : if(checkop(a)&(OP_ADD|OP_SUB)) sprintf(tmp, "(%s)", a); else sprintf(tmp, "%s", a); if(checkop(b)&(OP_ADD|OP_SUB|OP_MUL)) sprintf(buf, "%s/(%s)", tmp, b); else sprintf(buf, "%s/%s", tmp, b); break; 6978+// 6/(9/(7+8))= 6987+// 6/(9/(8+7))= 78+96// (7+8)/(9/6)= 87+96// (8+7)/(9/6)=
47 名前:デフォルトの名無しさん mailto:sage [2012/01/07(土) 21:29:17.76 ] 22 名前:名無し募集中。。。[] 投稿日:2012/01/06(金) 23:40:34.39 0 AKB=金正恩 この意味わかるか AKBという捏造ブームの裏に何があるか見えるか?
48 名前: ◆QZaw55cn4c mailto:sage [2012/01/07(土) 22:36:54.86 ] 4号機倒壊の可能性も‥‥‥。
49 名前:デフォルトの名無しさん mailto:sage [2012/01/07(土) 22:40:18.13 ] >>22 ideone.com/izztt
50 名前:デフォルトの名無しさん [2012/01/08(日) 00:48:10.58 ] [1] 授業単元:リストのソート [2] 問題文(含コード&リンク):双方向リストをソートするためのアルゴリズムを考え、これ用いてトランプのデータ(柄、数字)をソートするプログラムを作成せよ [3] 環境 [3.1] OS: Linux [3.2] コンパイラ名とバージョン: gcc [3.3] 言語: C言語 [4] 期限: 1/12 [5] その他の制限: トランプのデータをfscanf等でdatファイルから読み込み、構造体を使ったリストに挿入します ソートの方法は選択法、挿入法、バブルソート、クイックソート、ヒープソート、マージソートの中のどれかでお願いします よろしくお願いします
51 名前:デフォルトの名無しさん mailto:sage [2012/01/08(日) 02:01:41.21 ] >>50 だからよー、宿題書くのは良いけど しょっちゅうある、〜のファイルから読み込み・・・ って問題出すときはそのファイルをあげようよ
52 名前::デフォルトの名無しさん mailto:sage [2012/01/08(日) 08:16:57.52 ] [1] 授業単元:アルゴリズム2 [2] 問題文(含コード&リンク):typedef 宣言を用いて,メンバとして名前(文字列) と生年月日(yyyymmdd 形式のlong 型整数)をもつ構造体friend を定義し,次の2 つの関数を作成しプログラムを完成させよ 実行例 5 人の友人の名前と生年月日(yyyymmdd) を入力してください。 1 人目の名前:Taro 1 人目の生年月日:19911001 2 人目の名前:Jiro 2 人目の生年月日:19890505 3 人目の名前:Akira 3 人目の生年月日:19920222 4 人目の名前:Hiroko 4 人目の生年月日:19921010 5 人目の名前:Isako 5 人目の生年月日:19910707 データを設定しました。 検索したい誕生月を入力してください:10 Taro, 生年月日:19911001 Hiroko, 生年月日:19921010 [3] 環境 [3.1] OS: linux [3.2] コンパイラ名とバージョン: gcc [3.3] 言語: C言語 [4] 期限: 2011年1月9日まで
53 名前::デフォルトの名無しさん mailto:sage [2012/01/08(日) 08:18:45.15 ] >>52 続き [5] その他の制限: ・friend 型構造体配列fr[] と人数n(整数)を引数として,構造体配列fr[] にn 人分のデータを設定する関数 ・friend 型構造体配列fr[],人数n(整数),検索したい誕生月mm(整数)を引数として,誕生月がmm である友人の情報を表示する関数void search_month(friend fr[], int n, int mm)関数の動作を確認できるmain 関数も作成せよ ・関数set_friend 内で,scanf 等を用いてユーザに名前と生年月日を入力させ,fr[] のn 人分のデータを設定すること ・関数search_month 内で,誕生月がmm である友人全員の情報を表示すること. ・main 関数内でfriend 型構造体配列friend_data[]( 要素数は5 以上)を宣言する ・実行例のように,関数set_friend を用いてfriend_data[] に5 人分のデータを設定する ・その後,ユーザに検索したい誕生月を入力させ,friend_data[] の5 人分のデータに対し関数search_month を用いて誕生月の検索を行う.
54 名前:デフォルトの名無しさん mailto:sage [2012/01/08(日) 08:25:31.51 ] 前スレのやつ本人なら礼儀知らずだし、荒らしならスルーでいいな
55 名前:デフォルトの名無しさん [2012/01/08(日) 08:30:43.51 ] [1] 授業単元:プログラミング基礎 [2] 問題分:. 8 桁までの整数を表わす文字列 (例: "-3246") を整数値 (例: −3246) に変換する関数を作りたい。 ここで、整数を表わす文字列はつぎの条件を全て同時に満たすと考えられる。 a) 文字列の先頭の文字は、符号を表わす’+’ または ’-’ または、数字’0’〜’9’ である b) 文字列の 2 文字目以降は’0’〜’9’ である c) 符号を除いた文字列の長さは 1 以上 8 以下である (1) 文字列を引数とし、上記の条件を同時に満たす時に整数値 1 を、一つでも満たさない時 (整 数として文字列にエラーがある場合) には 0 を戻り値として返す関数 check() を作成せよ。 (2) 変換したい文字列を引数とし、正負を判断して値が正または 0 の時で’+’ が先頭にあると きには 2、ないときには 1 を、負の時には −1 を、整数として文字列にエラーがある場合 には 0 を返す関数 sign() を作成せよ。 (3) (1), (2) を利用して、8 桁までの整数を表わす文字列を引数とし、整数値に変換して返す関 数 myatoi() を作成せよ。 ここで、各問はキーボードから文字列として読み込んだ文字配列に対して動作確認をすること とする。 3] 環境 [3.1] OS:mac [3.2] ターミナル [3.3] 言語:CC++ [4] 期限: ([2012年1月10日12:30まで [5] その他の制限: 関数までしか習っておりません よろしくお願いいたします
56 名前:デフォルトの名無しさん mailto:sage [2012/01/08(日) 11:54:55.13 ] >>51 すみません、ファイルはどのようなものでもかまいません 適当に作りやすいように作成してくださったら幸いです
57 名前:デフォルトの名無しさん mailto:sage [2012/01/08(日) 12:11:29.11 ] >>13 再うpきぼんぬ
58 名前:デフォルトの名無しさん mailto:sage [2012/01/08(日) 13:11:51.33 ] >>55 ideone.com/sFm61
59 名前:デフォルトの名無しさん mailto:sage [2012/01/08(日) 14:05:00.13 ] >>58 input指定できるの知らなかった、勉強になるわぁ
60 名前:デフォルトの名無しさん [2012/01/08(日) 14:28:30.93 ] すいません>>16 のものですが、期限はすぎたんですがまだ終わってないのでどなたかやっていただけないでしょうか? すいません。よろしくお願いします。
61 名前:デフォルトの名無しさん mailto:sage [2012/01/08(日) 14:38:28.03 ] >>60 コンソールで画面一周っていうのが不可解で誰も取り掛かれないじゃないかな エスケープシーケンスで動かせってことだろうけど、幅も高さも不明な画面を一周っていうのは難しいよ もっと情報が欲しい
62 名前:デフォルトの名無しさん [2012/01/08(日) 15:02:01.02 ] 説明不足ですいません。 画面一周じゃなくて端から端に競争していく感じでお願いします。 ------------------------------------------------- | 車 | 車 | 車ゴール1位 |車 みたいな感じです。よろしくお願いします。
63 名前:デフォルトの名無しさん [2012/01/08(日) 15:03:00.70 ] >>61 説明不足ですいません。 画面一周じゃなくて端から端に競争していく感じでお願いします。 ------------------------------------- | 車 | 車 | 車ゴール1位 |車 みたいな感じです。よろしくお願いします。
64 名前:デフォルトの名無しさん mailto:sage [2012/01/08(日) 15:11:57.48 ] >>63 画面サイズは、80×25とか適当に仮定していいの?
65 名前:デフォルトの名無しさん [2012/01/08(日) 15:21:40.59 ] >>64 画面サイズは640×480でお願いします。
66 名前:デフォルトの名無しさん mailto:sage [2012/01/08(日) 15:25:55.60 ] なんというか後出しジャンケンされそうな予感 必要になる可能性がある情報思いつく限り書きだしてよ
67 名前:デフォルトの名無しさん [2012/01/08(日) 15:34:59.33 ] >>66 すいません。必ずいるのが、C++で作る。必ずポリモーフィズムを実装です。 あとはエントリー台数もレース中にとる車の状態(速度が上がる、遅くなる)など は適当でもかまいません。お手数ですがコメントをつけていただけると助かります。 どうかよろしくお願いします。
68 名前:デフォルトの名無しさん mailto:sage [2012/01/08(日) 16:45:37.18 ] >>30 >>37 有難う御座います 強制終了のやり方まで教えていただき、大変助かりました
69 名前:デフォルトの名無しさん mailto:sage [2012/01/08(日) 17:58:37.47 ] >>56 データファイルを作る事すら他人まかせってw 学校出た後、ソフト業界に入る気は無いんだろうな
70 名前:デフォルトの名無しさん mailto:sage [2012/01/08(日) 18:19:37.27 ] >>69 ぐだぐだいってやらないんならROMってればいいのに
71 名前:デフォルトの名無しさん mailto:sage [2012/01/08(日) 18:20:35.75 ] [1] 授業単元:ソート [2] 問題文(含コード&リンク): int型の配列a[i]を整列対象としているが、以下の構造体を対象に、 選択ソートSelect Sortを活用して完成させよ。 struct student{ int num; char name[10]; int score; }; 構造体のデータ設定は struct student St[]={{1, "Ichi", 90}, {2, "Ni", 60}, {3, "San", 70},{4, "Yon", 85}, {5, "Go", 80}}; を用いること。 選択ソートSelect Sort void select_sort(int a[], int n) { int i, j, k, min; for(i=0; i<n; i++) { k=i; min=a[i]; for(j=i+1; j<n; j++){ if( a[j] < min ){ k=j; min=a[j]; } } a[k]=a[i]; a[i]=min; } }
72 名前:デフォルトの名無しさん mailto:sage [2012/01/08(日) 18:21:13.71 ] >>71 の続き [3] 環境 [3.1] OS:Windows7 [3.2] コンパイラ名とバージョン:VisualStudio2008 [3.3] 言語:C [4] 期限:1/14まで
73 名前:デフォルトの名無しさん mailto:sage [2012/01/08(日) 18:44:54.48 ] >>69 無いから此処へ投げてんだろ。
74 名前:デフォルトの名無しさん mailto:sage [2012/01/08(日) 19:00:49.31 ] >>71 codepad.org/rPvMHVcP
75 名前:デフォルトの名無しさん mailto:sage [2012/01/08(日) 19:07:26.85 ] >>50 やってみた 質問は受け付けない codepad.org/5HVG0z5B
76 名前:デフォルトの名無しさん mailto:sage [2012/01/08(日) 19:10:00.26 ] >>75 main の return 0; の前にこれを追加ね while((list=list_remove(list)));
77 名前:デフォルトの名無しさん mailto:sage [2012/01/08(日) 19:14:35.61 ] 震災前 /::::::::::::::::::::::::::::::;;::ノ ヽ;::\ /::::::::;;;;;;;;;,,,;;...-‐''"~ ヽ:;::l |:::::::::::| 岡田 異音 |ミ| |:::::::/ ,,, ヽ,、 '|ミ| '|:::::::l '''"" ゙゙゙゙` |ミ| |:::::|. ,,r ‐、 ,, - 、 |/ ,/⌒| ノ ・ _), (. ・ `つ| | ( "''''" |"'''''" | ヽ,,. ヽ | | ^-^_,, -、 | | _,, --‐''~ ) | マニフェストもう守れない。どうしよう・・・・ 'ヽ ( ,r''''''‐-‐′ / 震災後 |:::::::::/ |ミ| |::::::::| ,,,,, ,,,,, |ミ| |彡|. '''"""'' ''"""'' |/ /⌒| -=・=‐, =・=- | | ( "''''" | "''''" | .ヽ,, ヽ .| キリッ | ^-^ | . | ‐-===- | 大震災が起こったのだからマニフェストの破綻も致し方ありません ,\. "'''''''" / 朝鮮民主党 おわり
78 名前:デフォルトの名無しさん mailto:sage [2012/01/08(日) 21:03:56.21 ] [1] 授業単元:C言語 [2] 問題文(含コード&リンク):ソースコードを完成させなさい(詳しい問題文は後述します) [3] 環境 [3.1] OS:windows7 [3.2] コンパイラ名とバージョン:gcc [3.3] 言語:C言語 [4] 期限:[2012年1月9日21:00まで] [5] その他の制限:問題文が長いので別途で投稿しました。 後この課題で使用するもののソースコードなどを張らせていただきます。 お手数ですが、参照の方よろしくお願いします。 問題文: ideone.com/dNBZx 問題文中にある「課題1」のソースコード: ideone.com/1REsC 授業の方で用意された未完の「server」と「client」のソースコード↓ serverのソースコード: ideone.com/Yz6en clientのソースコード: ideone.com/t8lc7 serverとclientのソースコードに書き加えていく形で解いていただきたいです。よろしくお願いします。
79 名前:デフォルトの名無しさん mailto:sage [2012/01/09(月) 00:55:10.43 ] [1] 授業単元:C言語プログラミング [2] 問題文(含コード&リンク): 1,読み込みファイルと書きこみファイルを自分で指定できるようにすること(DCT-UもVも)。 2,コードに離散コサイン変換のDCT‐Vの式を追加すること。 3,wikiの離散コサイン変換のDCT-Vの式を使うこと。 4,DCT-Uを使うかDCT-Vを使うかはオプションで指定できるようにすること。 [3] 環境 [3.1] OS:Linux [3.2] コンパイラ名とバージョン:gcc4.3.2 [3.3] 言語: c言語のみ [4] 期限:1月10日16時 [5] その他の制限: (どこまで習っているか、標準ライブラリは使ってはいけない等々) DCT-U 例 10,15,20,80,120,160,210,10,20,100...と続くテキストデータ3つ(data.txt data2.txt data3.txt)を(それぞれ内容は違う)読み込む。 それぞれに1次元の離散コサイン変換(DCT-U)を行う。 変換後の値を新たなテキストファイルに(data,data2,data3)改行(data,data2,data3)改行...といったような表示で書き込む。 DCT-V DCT-Uによって変換された結果を読み込み、逆離散コサイン変換(DCT-V)を行い、結果をDCT-Uの時に読み込んだデータの形式で3つの新たなファイルに分け書きこむ。 参考にするコード codepad.org/kDkN1kbp めんどくさいと思いますが、よろしくお願いします。
80 名前:デフォルトの名無しさん mailto:sage [2012/01/09(月) 01:32:30.01 ] >>65 >>64 の言ってる意味すら理解できてないのに、 なんでそんなに自信たっぷりなの? 曖昧すぎるんだよ。洗いざらい情報だせ。
81 名前:デフォルトの名無しさん [2012/01/09(月) 02:26:56.47 ] >>80 すいません。画面サイズは適当で大丈夫です。 いろいろ不可解なこといってすいませんでした。 C++で作る。必ずポリモーフィズムを実装を守っていただけたらどんなレースゲームでも大丈夫です。 いろいろ言ってすいません。どうかよろしくお願いします。
82 名前:デフォルトの名無しさん [2012/01/09(月) 03:19:43.57 ] >>80 条件はC++で作る。必ずポリモーフィズムを実装。以上ですのでどうかよろしくお願いします。 お手数ですが、コメントお願いします。
83 名前:デフォルトの名無しさん mailto:sage [2012/01/09(月) 04:20:39.24 ] 正直ポリモル使う必要ないんだけど無理に使えと?
84 名前:デフォルトの名無しさん mailto:sage [2012/01/09(月) 04:38:30.79 ] VehicleをCarが継承するみたいな感じでいいんじゃね?
85 名前:デフォルトの名無しさん mailto:sage [2012/01/09(月) 05:15:28.34 ] 車の基本性能をコンストラクタで与えるのではなく、継承で初めからある程度 決め打ちしてそれでポリモーフィズムするようなのでいいんじゃね
86 名前:デフォルトの名無しさん mailto:sage [2012/01/09(月) 10:27:02.73 ] 名無しでいいよ:2011/08/15(月) 23:20:15.53 ID:2fed4jwtO FNS歌謡祭やHEY!×3の制作会社 株式会社CELL 東京都千代田区麹町2―2―4麹町YTビル 前バリ・REN4・野田らに政治献金した後藤組のフロント企業 メディアトゥエンテイワン 東京都千代田区麹町2―2―4麹町YTビル
87 名前:デフォルトの名無しさん mailto:sage [2012/01/09(月) 12:05:33.06 ] [1] 授業単元:基礎プログラミング [2] 問題文(含コード&リンク): 次のように1行に氏名、科目ごとの成績が記録されたファイル (ファイル名:result.dat)があるとする。 Name English Science Math Sociology Ichiro 100 30 40 90 Jiro 100 80 70 100 Saburo 80 90 100 60 Shiro 95 90 95 80 Goro 73 85 90 98 このファイルを読み込んで各生徒の平均点を求め、平均点の高い順に行を並べ替えて表示するプログラムを作成せよ。 (表示には平均点を含む) [3] 環境 [3.1] OS:Win7 [3.2] VisualStudio2010 [3.3] 言語:C言語 [4] 期限: ([2012年1月10日10:00まで [5] その他の制限:ありません よろしくお願いします。
88 名前:デフォルトの名無しさん mailto:sage [2012/01/09(月) 12:44:25.45 ] [1] 授業単元:アルゴリズム [2] 問題文(含コード&リンク):ハッシュ 名簿001Matsuobasyo 002KobayashiIssa 003IharaSaikaku 004JippensyaIkku 005HishikawaMoronobu @オープンハッシュ 入力:名簿の順で各自の前後5人(学籍番号の後ろ三桁の最大値を法として) 各自を含めて5人の名前をローマ字表記した5個の文字列。 操作:インデックスが0〜18までのポインタを記憶する配列に適当なハッシング関数 を使って、ハッシュ関数の値vが等しい文字列データを記憶するリンクドリストの先頭 へのポインタを配列のインデックスvに記憶する。 出力:配列のインデックスvに記憶されているリンクドリスト(リンクドリストに記憶 されている文字列)をv+1行目に出力。リンクドリストが空の時は“0”を出力。 Aクローズドハッシュ 入力:オープンハッシュで使った同じデータ。 操作:インデックスが0〜10の配列に5個の文字列(へのポインタ)を記憶する。 ハッシング関数h0は各自適当に決める。hk=hk- 1+3(mod11)としてコンフリクトが 起きれば各関数を使ってリハッシュしてデータを記憶するインデックスを決め、 決められたインデックスのところにそのデータを記憶。 出力:配列に記憶されたデータ(配列のインデックス順)、各データのハッシュ回数 [3] 環境 [3.1] OS:Linux [3.2] コンパイラ名とバージョン:gcc [3.3] 言語:C [4] 期限:1/11 [5] その他の制限:特になし ハッシュの意味そのものが全く分かりません、よろしくお願いします。
89 名前:デフォルトの名無しさん [2012/01/09(月) 13:59:26.09 ] >>83 >>84 >>85 C++の理解度を測る意味でポリモーフィズムを使ってレースゲームを作れとのことです。 よろしくおねがいします。
90 名前:デフォルトの名無しさん mailto:sage [2012/01/09(月) 14:22:59.50 ] >>88 @ codepad.org/pjtav4I7 A codepad.org/PJe971eb
91 名前:デフォルトの名無しさん mailto:sage [2012/01/09(月) 14:51:10.48 ] >>87 codepad.org/nklHheiQ
92 名前:デフォルトの名無しさん mailto:sage [2012/01/09(月) 15:27:15.56 ] >>90 お早い返答ありがとうございます。 このプログラムを参考にして、ハッシュを理解してみます。
93 名前:デフォルトの名無しさん [2012/01/09(月) 16:44:48.02 ] さぁみんなぁ〜〜〜〜俺のメタ言語に進化した散文詩をきいてくれたまえぇ〜〜 detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1179007636
94 名前:デフォルトの名無しさん mailto:sage [2012/01/09(月) 17:10:40.94 ] >>91 返答ありがとうございます。
95 名前:デフォルトの名無しさん mailto:sage [2012/01/09(月) 17:11:27.40 ] >>94 すみません、途中で送信してしまいました。 少しずつ理解を進めていきたいと思います ありがとうございました。
96 名前:デフォルトの名無しさん mailto:sage [2012/01/09(月) 18:02:20.93 ] >>85 Factoryにポリモルな部品渡して その委譲だけをするCarインスタンス生成とか
97 名前:デフォルトの名無しさん mailto:sage [2012/01/09(月) 18:15:23.23 ] Carの状態をStateパターンで表現すれば超かっこいいポリモーフィズムサンプルになる
98 名前:デフォルトの名無しさん mailto:sage [2012/01/09(月) 20:14:47.98 ] すみませんが、どなたか>>79 をお願いします。
99 名前:デフォルトの名無しさん mailto:sage [2012/01/09(月) 20:27:47.02 ] >>96 AbstructFactoryでもFactoryMethodでも行けそう
100 名前:デフォルトの名無しさん mailto:sage [2012/01/09(月) 20:28:23.53 ] >>97 Stateパターンを初めて見た時「何でこれで動くの?」と不思議で仕方がなかった
101 名前:デフォルトの名無しさん mailto:sage [2012/01/09(月) 20:30:57.49 ] >>78 をやってくださる方居ませんか? 期限は過ぎてしまいますが23:00までならまだ大丈夫なのでどなたかお願いします。
102 名前:デフォルトの名無しさん [2012/01/09(月) 20:46:39.61 ] 【質問テンプレ】 [1] 授業単元:program演習 [2] 問題文(含コード&リンク): 配列Aに 0 ABD; 1 BA; 2 CD; 3 AE; 4 ABCDE; のようにアルファベットが格納されている。 これを0から順番に配列Bに 0 A 1 B 2 D 3 C 4 E のようになるように格納するにはどうすればよいか? プログラムの説明も兼ねて説明をせよ。 [3] 環境 [3.1] OS: Windows [3.2] コンパイラ名とバージョン: なし [3.3] 言語:C (C/C++/どちらでも可 のいずれか) [4] 期限: ([yyyy年mm月dd日hh:mmまで] または [無期限] のいずれか) 1月10日まで [5] その他の制限: (どこまで習っているか、標準ライブラリは使ってはいけない等々) ・配列Aと配列Bはともにchar型である。 ・配列Aに入っている文字はテキストファイルから取り込んだものです。 テキストファイルから読み込んでAに格納したことを前提にお願いします。
103 名前:デフォルトの名無しさん mailto:sage [2012/01/09(月) 21:31:42.47 ] >>79 wiki見ながら少し書いてみたけど はっきり言ってさっぱりわからかった 中途半端なコードをあげます codepad.org/dthzEkEw
104 名前:デフォルトの名無しさん mailto:sage [2012/01/09(月) 21:33:29.96 ] >>102 問題の意味がさっぱりわからん
105 名前:デフォルトの名無しさん [2012/01/09(月) 21:42:07.15 ] >>96 >>97 >>99 >>100 すいませんがよろしくお願いします。
106 名前:79 mailto:sage [2012/01/09(月) 21:48:04.08 ] >>103 ありがとうございます。 すみませんが、素人目には出来てるように見えるんですが、どこが中途半端なんでしょうか?
107 名前:デフォルトの名無しさん [2012/01/09(月) 21:49:03.61 ] >>96 >>97 >>99 >>100 すいませんがよろしくお願いします。 >>82 です。
108 名前:デフォルトの名無しさん mailto:sage [2012/01/09(月) 21:58:44.61 ] 単なるポリモーフィズムならデザパタなんか不要だろ 単に何階層か継承してそれぞれの挙動をある程度決めて置いて 乱数で適当に分散して後は仮想関数で走らせるだけ
109 名前:デフォルトの名無しさん [2012/01/09(月) 22:06:19.91 ] >>108 すいません。わからないのでかわりにやってもらえないでしょうか?
110 名前: ◆QZaw55cn4c mailto:sage [2012/01/09(月) 22:38:21.51 ] >>93 回答を書いておきました。
111 名前:デフォルトの名無しさん [2012/01/09(月) 22:43:45.49 ] >>58 ありがとうございました
112 名前:デフォルトの名無しさん mailto:sage [2012/01/09(月) 23:24:03.34 ] >>107 >>109 せっかくその気になってる奴がいるのにでしゃばるなw
113 名前:デフォルトの名無しさん [2012/01/09(月) 23:36:37.80 ] >>112 すいません。
114 名前:デフォルトの名無しさん mailto:sage [2012/01/09(月) 23:58:01.67 ] 質問に答えないならいーや
115 名前:デフォルトの名無しさん mailto:sage [2012/01/10(火) 00:24:50.97 ] >>106 だって、離散コサイン変換ってのが、wiki見て 数式は理解できるけど、ファイルからの値を 読み込んで、どういう結果が出れば正しいかの 例が無いから、俺には確認しようがありませんねん
116 名前:79 mailto:sage [2012/01/10(火) 00:39:41.56 ] >>115 そうですよね、すみません。 添付したコードに書いてあったDCT-Uは合ってるので、DCT-Vも同じような感じで式を書いてくれれば合ってると思います。 とりあえず結果が間違ってても良いので、気にせず仕上げてくれませんか? それっぽい動きをすれば良いので。
117 名前:102 [2012/01/10(火) 00:44:20.00 ] 配列Aに 0 ABD; 1 BA; 2 CD; 3 AE; 4 ABCDE; のようにアルファベットが格納されているとする。 配列Aの0番地はABDなので、 0 A 1 B 2 D というように配列Aの文字を配列Bに順番に格納していく。 ただし、配列Aの1番地にはBAが存在しているがすでに配列BにBとAは格納されて いるので配列の次番地の内容を格納していく。一度格納した文字は格納しないように するにはどうしたらよいか? です。 問題の意味を詳しく解説せずに申し訳ありませんでした。
118 名前:102 [2012/01/10(火) 00:46:49.41 ] 追伸 配列の次番地の内容を格納していく=>配列Aの次の番地の内容を配列Bに 格納です。 申し訳です・・・
119 名前:デフォルトの名無しさん mailto:sage [2012/01/10(火) 00:55:54.39 ] >>102 #include <stdio.h> int main(void) { char a[][10]={"ABD", "BA", "CD", "AE", "ABCDE"}; char b[256+1], *d; int is_passed[256]={0}; int i, j; d=b; for(i=0;i<(sizeof(a)/sizeof(a[0]));i++) { printf("%d %s;\n", i, a[i]); for(j=0;a[i][j];j++) { if(is_passed[a[i][j]]) continue; is_passed[a[i][j]]=1; *d++=a[i][j]; } } *d='\0'; printf("\n"); for(i=0;b[i];i++) { printf("%d %c\n", i, b[i]); } return 0; }
120 名前:Z mailto:sage [2012/01/10(火) 06:48:13.65 ] #include <stdio.h> void pass_ok(char *a[], char *b){ char *c; int is_passed[256] = {0}; int i, j; for(i=0; a[i]; i++) { c = a[i]; for(j=0; c[j]!=';'; j++) { if(c[j] == '\0') break; if(is_passed[c[j]] == 0){ is_passed[c[j]] = 1; *b++ = c[j]; } } } *b = '\0'; } int main(int argc, char *argv[]) { char *a[10]={"ABD;", "BA;", "CD;", "AE;", "ABCDE;", 0}; char b[256+1]; int i; for(i=0; argv[i]; i++) printf("%d %s\n", i, argv[i]); printf("\n"); pass_ok(argv, b); for(i=0; b[i]; i++) printf("%d %c\n", i, b[i]); return 0; }
121 名前:デフォルトの名無しさん [2012/01/10(火) 09:40:55.94 ] 民主党には朝鮮人など外国人のなりすまし、スパイが約90名在籍している 野田内閣は過半数が帰化人 野田はどうだろうか 韓国人から賄賂を貰い、韓国人の集いに出席している野田は
122 名前:デフォルトの名無しさん mailto:sage [2012/01/10(火) 10:48:17.34 ] [1] 授業単元:計算機アルゴリズムT [2] 問題文(含コード&リンク): ttp://www.dotup.org/uploda/www.dotup.org2496567.txt.html [3] 環境 [3.1] OS:Windows vista [3.2] コンパイラ名とバージョン:visual studio 2008 [3.3] 言語:C [4] 期限:[2012年1月13日8:00まで] [5] その他の制限:変数、算術演算、printf、scanf、繰り返し処理while文、do-while文 繰り返し処理for文、繰り返し処理for文による総和の計算、配列変数 条件分岐if文、要素番号idx使用の書換、データの入れ替え 条件分岐・論理演算子を用いたif文の条件、if文、else if文 switch文、ポインタ変数・演算子*と&、関数・プロトタイプ宣言と関数定義 引数と戻り値、関数の引数とポインタ、関数に配列を渡し、呼び出し側へ戻す方法 関数から関数を呼び出す方法、大域(global)変数、局所(local)変数、文字型変数 文字列の代入、キーボードからの文字列入力、char型ポインタ変数 構造体・メンバ変数への数値の代入、構造体・ポインタを使ってメンバ変数を指定 ファイル操作・ファイルへのデータの書き込み、ファイルからのデータの読み込み EOFの判定は習いました。 宜しくお願いします。
123 名前:デフォルトの名無しさん mailto:sage [2012/01/10(火) 15:27:38.30 ] >>116 DCT-IIIもあるように見えるんだけど、だめだということなのかな
124 名前:79 mailto:sage [2012/01/10(火) 15:32:37.60 ] >>123 dct-Vの式もコードの中に含まれてるんですが、DCT-Vの結果に2/Nを掛けていないこと。 オプションでDCTのUとVを指定できるようになっていないこと。 この二点がまだ完全ではないようなので、どなたか手直しをして欲しいです。
125 名前:デフォルトの名無しさん mailto:sage [2012/01/10(火) 16:19:01.38 ] >>124 結果に2/Nを掛けるように変えたらどう argvの使い方を知らない人?それとも対話型シェルの方がお好み?
126 名前:79 mailto:sage [2012/01/10(火) 16:22:00.19 ] >>125 どこに2/Nをかける式を加えれば良いかわからなくて。 すみませんが、argvの使い方もわかりませんし、対話型シェルってのもよくわかりません。
127 名前:デフォルトの名無しさん mailto:sage [2012/01/10(火) 16:27:29.51 ] 2/Nをかけるってのがわからないんだけど、これのこと? > DCT-I の逆変換は、DCT-I の 2/(N ? 1) 倍である。DCT-IV の逆変換は、DCT-IV の 2/N 倍である。DCT-II の逆変換は DCT-III の 2/N 倍で、DCT-III の逆変換は DCT-II の 2/N 倍である。 オプションはどうやって指定するの
128 名前:79 mailto:sage [2012/01/10(火) 16:36:11.79 ] >>127 そうです。そのDCT-II の逆変換は DCT-III の2/N倍のことです。 私もオプションの指定っていうのが良く分かっていないんですが、 /○○ -dct2と入力すればDCT-Uを、/○○ -dct3と入力すればDCT-Vの計算をしてくれれば良いと思うのですがどうすればいいかわかりません。
129 名前::デフォルトの名無しさん mailto:sage [2012/01/10(火) 16:50:13.09 ] [1] 授業単元:計算機アルゴリズムT(ファイルへの追加書込み) [2] 問題文(含コード&リンク):一言日記をファイルに書き込むプログラムを作成した い.以下の要件を満たすプログラムを作成せよ. 実行例 一言日記ファイル名:test.txt ファイルがありません。新規作成しますか(Yes…1 / No…0):0 プログラムを終了します。 (以下,diary.txt に既に日記が書かれているとする) % cat diary.txt 2011 年12 月6 日12 時23 分来週中間テスト 2011 年12 月13 日10 時35 分これからテスト! 2011 年12 月16 日9 時40 分風邪ひいた 一言日記ファイル名:diary.txt ファイルが見つかりました。追記しますか(Yes…1 / No…0):1 日記の文字列を入力:プログラミング演習中 % cat diary.txt 2011 年12 月6 日12 時23 分来週中間テスト 2011 年12 月13 日10 時35 分これからテスト! 2011 年12 月16 日9 時40 分風邪ひいた 2011 年12 月22 日14 時28 分プログラミング演習中
130 名前::デフォルトの名無しさん mailto:sage [2012/01/10(火) 16:55:48.31 ] >>129 続き [3] 環境 [3.1] OS:linux [3.2] コンパイラ名とバージョン:gcc [3.3] 言語:C [4] 期限:[2012年1月11日8:00まで] [5] その他の制限: ・ファイル名の文字列filename を引数として,そのファイルが存在する場合は1,そうでない場合は0を返す関数int f_exist(const char *filename)を作成する. ・ファイル名の文字列filename を引数として,関数内で一言日記の内容(文字列)をユーザに入力させ, そのファイルの最後に現在の日時と日記の文字列を追記する関数void add_diary(const char *filename)を作成する ・main 関数内で,以下の実行例のように日記を書き込むファイルの名前をユーザに入力させる その後,関数f_exist を用いてそのファイルが存在するかどうかを調べ,既に存在する場合には 「ファイルが見つかりました。追記しますか(Yes…1 /No…0):」のように表示して入力を促す. 1 が入力されたら,関数add_diary を用いて一言日記をファイルの最後に書き込んでからプログラムを終了する.1 以外が入力された場合は,日記を書かずにプログラムを終了する. ・ユーザが入力した名前のファイルが存在しない場合には, 「ファイルがありません。新規作成しますか(Yes…1 / No…0):」のように表示して入力を促す. 1 が入力されたら,関数add_diary を用いて一言日記をファイルに書き込んでからプログラムを終了する. 1 以外が入力された場合は,日記を書かずにプログラムを終了する. ・作成されたファイルの中身は上の実行例(cat コマンドの結果)のようになるものとする.
131 名前:デフォルトの名無しさん mailto:sage [2012/01/10(火) 18:34:21.90 ] >>122 1-1: ideone.com/FOKGT 1-2: ideone.com/x80HS >>129 ideone.com/Iy06w
132 名前:デフォルトの名無しさん mailto:sage [2012/01/10(火) 19:29:45.14 ] 1] 授業単元: 画像処理 [2] 問題文(含コード&リンク): 任意の画素数をもつpgm画像に対して平滑化を行うプログラムを作成せよ. 以下のフィルタを選べるようにせよ k最近傍平均化フィルタ、バイラテラルフィルタ、ガウシアンフィルタ codepad.org/SLdTvmM2 [3] 環境 [3.1] OS:Windows7 [3.2] コンパイラ名とバージョン:windows visual studio2008 [3.3] 言語:C++ [4] 期限:2012年1月12日17:00まで [5] その他の制限: ガウシアンは作成できたのですが、ほか二つがわかりません。 open cvは使わずにお願いします。
133 名前:デフォルトの名無しさん mailto:sage [2012/01/10(火) 20:19:25.33 ] >>132 「k最近傍平均化フィルタ、バイラテラルフィルタ」 でいいんだよね?コメントと中身が違う。 それと制限ないならC++で書き換えてもいい?
134 名前:デフォルトの名無しさん mailto:sage [2012/01/10(火) 20:31:52.16 ] > [3.3] 言語:C++
135 名前:デフォルトの名無しさん mailto:sage [2012/01/10(火) 20:38:01.98 ] >>133 k最近傍平均化フィルタ、バイラテラルフィルタで大丈夫です。 言語はC++でいいです
136 名前:デフォルトの名無しさん mailto:sage [2012/01/10(火) 20:41:16.00 ] 金儲けできるプログラムを教えてくれ!
137 名前:デフォルトの名無しさん mailto:sage [2012/01/10(火) 20:41:34.49 ] >>134 わかってるよ ソースも読まずにレスすんな
138 名前:デフォルトの名無しさん mailto:sage [2012/01/10(火) 20:45:18.43 ] >>137 はいはいそうだねw
139 名前:デフォルトの名無しさん mailto:sage [2012/01/10(火) 20:46:24.80 ] 沸点低い奴がいるな
140 名前:デフォルトの名無しさん mailto:sage [2012/01/10(火) 20:50:46.03 ] なんでこんな絡まれないといけないんだよ