[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 2chのread.cgiへ]
Update time : 08/28 14:33 / Filesize : 188 KB / Number-of Response : 592
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

C/C++の宿題片付けます 159代目



1 名前:デフォルトの名無しさん [2012/07/22(日) 23:08:24.46 ]
あなたが解けないC言語/C++言語の宿題を片付けもらうスレッドです。気に入らない質問やその他の発言はスルーの方向で。

【質問者へ】
回答者の便宜のため、質問の際は以下を行うことを推奨します。
・質問は【質問テンプレ】を利用してください。 >>2以降にあります。
・問題文は、出題されたまま全文を書いてください。
・問題文やコードをリンクするときは、一言内容にについて説明をつけましょう。
・計算問題は数式をあげ、どのような計算をするのか詳しく説明してください。
・エラーは、その詳細と発生した行を書きましょう。エラーメッセージはコピペしてください。
・後から問題に付け足しするのはコラー!!です。付け足しは作業を無駄にしがちです。
・なりすましを防ぐため、トリップを使ってください。名前欄に、「#」に続けて任意の文字列を入力して投稿すると、その文字列を知らない他人に騙られることを防ぐことができます。

566 名前: ◆5bhYRM1Rdk [2012/08/25(土) 02:45:27.43 ]
>>560は自己解決しましたすいません。
別の問題お願いします→ideone.com/djvSI

567 名前:デフォルトの名無しさん [2012/08/25(土) 02:48:50.62 ]
>>566
curとtopの変数の使い方逆じゃね?

568 名前: ◆5bhYRM1Rdk [2012/08/25(土) 02:53:14.26 ]
>>567コードを書いてほしいです

569 名前:デフォルトの名無しさん [2012/08/25(土) 02:58:05.64 ]
>>568
質問を書け

570 名前: ◆5bhYRM1Rdk [2012/08/25(土) 03:04:19.02 ]
>>567にかいてあるんですが、何か不足してますか?

571 名前:デフォルトの名無しさん [2012/08/25(土) 03:08:42.25 ]
>>570
ここに書け

572 名前:デフォルトの名無しさん mailto:sage [2012/08/25(土) 03:43:59.72 ]
>>566
ideone.com/LqC3i

573 名前: ◆QZaw55cn4c mailto:sage [2012/08/25(土) 05:18:11.37 ]
>>566
toro.2ch.net/test/read.cgi/tech/1313183984/402

574 名前:デフォルトの名無しさん mailto:sage [2012/08/25(土) 10:31:21.30 ]
>>◆5bhYRM1Rdk
何個も宿題書いてるみたいだけど
小出しにしないで全部書いたほうが良いよ
一連の問題だって分かると解答も変わるし



575 名前:デフォルトの名無しさん mailto:sage [2012/08/25(土) 10:58:35.13 ]
それから自分のソースを添削してもらいたい場合を除き問題はコピペする。
なぜかというと、アップしたサイトから問題が消えてしまうと、最近の地方都市の
ようにシャッターが下りたままだらけのスレとなってしまう。

576 名前:デフォルトの名無しさん mailto:sage [2012/08/25(土) 15:24:15.40 ]
>>573
ここにリンク張れ
変なスレに誘導すんなカス

577 名前:デフォルトの名無しさん mailto:sage [2012/08/25(土) 16:41:38.84 ]
できれば、小出しにしないでほしいな。
数多くてもいいいから。

578 名前: ◆5bhYRM1Rdk [2012/08/26(日) 11:25:52.58 ]
[1] 授業単元:C言語
[2] 問題文(含コード&リンク):
ideone.com/vbxzo
ideone.com/d2Q9D
ideone.com/WX3WK
ideone.com/7PgFw

[3] 環境
 [3.1] OS:Linux
 [3.2] コンパイラ名とバージョン:gcc
 [3.3] 言語:C
[4]期限 1週間以内 



579 名前:デフォルトの名無しさん mailto:sage [2012/08/26(日) 12:04:52.02 ]
>>578
>>575

580 名前:デフォルトの名無しさん mailto:sage [2012/08/26(日) 12:21:54.54 ]
複数レスに渡るようなコードはうpろだに貼った方がいいけど
その場合でも問題の概要くらいは書いた方がいいな。手をつけてもらえなくなる

あとideone重い

581 名前:デフォルトの名無しさん mailto:sage [2012/08/26(日) 17:54:05.36 ]
>>578
酷い問題だなぁ
スタックとキューの実装比較がテーマなのにインターフェイスが異なるとかw
そも queue.rear って必要か?
print_queue_list() の実装も気持ち悪いし

582 名前: ◆QZaw55cn4c mailto:sage [2012/08/26(日) 19:49:58.83 ]
>>575
ideone や codepad は 5 年前の内容でも引っ張り出せる。5年前の自分のコードをみるとさすがに赤面ものだ

583 名前:デフォルトの名無しさん mailto:sage [2012/08/27(月) 03:49:40.48 ]
>>582
メールでやり取りするとまた削除対象になりますよ

584 名前:デフォルトの名無しさん mailto:sage [2012/08/27(月) 20:27:33.77 ]
>>578
Stack
ideone.com/PLIcx

Queue
ideone.com/VLRFP



585 名前: ◆GnxmqzQNd3uR mailto:sage [2012/08/28(火) 03:49:37.29 ]
main.cpp
ttp://paste.factorcode.org/paste?id=2742
gff.h
ttp://paste.factorcode.org/paste?id=2741

Struct[0]->Typeがメモリー上のデータではなくアドレスを指している理由が分かりません。
期待する動作としてはStruct[0]->TypeがStruct[1]->Type以降と同じようにデータを指すことです。
よろしくお願いします。

ttp://paste.factorcode.org/paste?id=2740
実際の出力
0x005e43e8 Struct[0]->Type 0x005e43e8(6177768)
期待する出力
0x005e43e8 Struct[0]->Type 0xffffffff(4294967295)

586 名前:デフォルトの名無しさん mailto:sage [2012/08/28(火) 04:11:30.99 ]
洋ゲーのデータ読み込む宿題とは珍しい

587 名前:デフォルトの名無しさん mailto:sage [2012/08/28(火) 04:53:11.55 ]
>>585
test->Struct = (Struct *)(MEMORY_gff + 0x38);

で代入しちゃってるからなぁ
ローカル変数用意してそこに代入した方がいいかもね

Struct *testStruct = (Struct *)(MEMORY_gff + 0x38);
printf("0x%08lx\tStruct[%d]->Type\t0x%08lx(%lu)\r\n", &testStruct[i].Type, i, testStruct[i].Type, testStruct[i].Type);

あとマクロとか使ったほうがいいかもね
ttp://ideone.com/cDq75

588 名前: ◆GnxmqzQNd3uR mailto:sage [2012/08/28(火) 05:12:56.58 ]
>>587
ありがとうございます。

以下のような構造体を作ることは可能なのでしょうか?
可変長の部分は結局ポインタで繋げることになるのでしょうか?

構造体1
|=DWORD aa;
|-int bb;
|-構造体2[bb]
||-int count;
|\-DWORD aaa;
\-構造体3[bb]
|-char foobar[0][50];
|-char foobar[1][50];
\-char foobar[2][50];

589 名前:デフォルトの名無しさん mailto:sage [2012/08/28(火) 05:27:50.84 ]
>>588
>可変長の部分は結局ポインタで繋げることになるのでしょうか?
そうなるね

typedef struct {
  int attr;
  int num;
  int items[ ];
} info_t;

info_t *info = malloc(sizeof(info_t) + sizeof(int) * num);
info->num = num;

構造体の最後のメンバである時に限って0長配列メンバは可能だけど
これは全メンバのアドレスが決まっているから可能

590 名前:デフォルトの名無しさん mailto:sage [2012/08/28(火) 06:12:13.24 ]
>>589
0長配列が使える様になったのは何時ごろからか知ってる?
昔、Xlib とかの構造体では items[1] とかやってて面倒だった記憶が有るんだけど

591 名前:デフォルトの名無しさん mailto:sage [2012/08/28(火) 06:41:31.08 ]
>>590
規格としてはC99からっぽい
ttp://seclan.dll.jp/c99d/c99d04.htm

MS-C ver.6から使えたが、ANSI準拠ではないので大っぴらには使ってなかったようだ

typedef struct tagBITMAPINFO {
  BITMAPINFOHEADER bmiHeader;
  RGBQUAD bmiColors[1];
} BITMAPINFO;






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<188KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef