- 1 名前:デフォルトの名無しさん [2008/04/15(火) 23:07:41 ]
- あなたが解けない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++の宿題を片付けます 104代目 pc11.2ch.net/test/read.cgi/tech/1202135539/
- 2 名前:デフォルトの名無しさん mailto:sage [2008/04/15(火) 23:10:20 ]
- ト-、___
_,,-‐‐‐‐‐‐t-:、_ `‐、、_ __,,,-‐'´ .:. ,,:.:``‐、;:;:;ヽ_ ,,,_____,,..、_,,,,,-‐‐‐-、、_,,-'´ ............:.:/: .:. ````ヽ、_ こ、これは>>1乙じゃなくて 〈=__,,,,__,,,,,,,,,,,,..::::::::::... ;.:.:.:.:.:.:.:.:.:.:.:.:.:.:,;ノ::. `‐、、 浜に打ち上げられた魚の死骸なんだから / .._____.. .. . `````ヽ- '--‐‐'''''~~~'`::::ヽ:.:.:..... 、 ヽ、 変な勘違いしないでよね! ヒ;-'´ ````:‐:‐:-:-.:__,,、、、、、 ....:.:.:.:.:.:.`:.:.:.:,;,;,;,;.:.:.;,;...........ヽ、ヽT ● ヽ、 ````‐--:-:‐:':´:`:`´:: :::``:..、_:.:.:.:.:.:.:.ヽ、__ ,-==, ````‐‐:-:-:-:-:‐"
- 3 名前:デフォルトの名無しさん mailto:sage [2008/04/16(水) 02:36:46 ]
- 104代目の>>982を解いてもらったものですが、フローチャートを描きたいのですが
いまいちソースが理解できないので、ヒントや解説をもらえないでしょうか? お願いします。ring_list_tやretが何を指しているのかがわからなかったです。
- 4 名前:デフォルトの名無しさん mailto:sage [2008/04/16(水) 03:09:37 ]
- >>3
ring_list_append() ・リングリスト1要素を新規に確保 ・新要素の中身は引き数data ・新要素の次要素は自分自身 ・新要素の前要素は自分自身 ・既存リストの追加点が空なら(唯一の要素である)新要素を返す ・既存リストの追加点を新要素の前要素に繋ぐ ・既存リストの追加点の次要素を新要素の次要素に繋ぐ ・既存リストの追加点の次要素の前要素に新要素を繋ぐ ・既存リストの追加点の次要素に新要素を繋ぐ ・新要素を返す 即ち、 追加点 次↓↑前 追加点の次要素 という構造を 追加点 次↓↑前 新要素 次↓↑前 追加点の次要素 と言う構造に変更している。 っと、ここで力尽きた。後は頑張ってくれw
- 5 名前:デフォルトの名無しさん mailto:sage [2008/04/16(水) 03:51:01 ]
- >>4 本当にありがとうございます orz
プログラムの ret->prev=list; ret->next=list->next; list->next->prev=ret; list->next=ret のところがようやく理解できました。 理解させてもらった上で質問なのですが、このような構造変換をして 何故あのような親とラベルのきれいな出力になるのかが理解できていないです。 簡単なヒントでいいので教えていただけないでしょうか?
- 6 名前:デフォルトの名無しさん mailto:sage [2008/04/16(水) 05:30:39 ]
- CPUが忠実に命令を受けて実行してるから
- 7 名前:デフォルトの名無しさん mailto:sage [2008/04/16(水) 06:06:50 ]
- >>6
CPUが命令を実行してくれるのはわかるんですが・・・・ フローチャートを描きたいので内容的な部分を言ってくれるとありがたいのですが。
- 8 名前:4 mailto:sage [2008/04/16(水) 07:38:21 ]
- 今起きた。
――少しは想像力と推理力を働かせようよ…… # あ、それができるくらいなら(ry リングリストの部分はロジックを追うときに絵を描きながら理解しやすいんじゃない? 全体のロジックを追うときにはその絵を見れば判るだろうし。 # って、それができる(ry
- 9 名前:デフォルトの名無しさん [2008/04/16(水) 07:43:14 ]
- nodeinfo_t infoary[NODENUM]の説明
ノードのラベルと親ノードを、ノード-1の位置に記憶する ex. ノード3のラベルと親ノードは、infoary[2].label, infoary[2].parent infoary[x-1].label == 0 の場合、xは通過していないことになる analyze_depth: @空のスタック(stack_t stack={0})、初期化されたノード情報配列(nodeinfo_t infoary[NODENUM] = {{0}})を宣言 Aスタックにルートノード(start)をプッシュ : pushstack(&stack, start); Bルートノードを通過済みする : flags[start-1] = 1; Cルートノードのラベルを1に設定 : infoary[start-1].label = 1; ルートノードの親ノードを自分に設定 : infoary[start-1].parent = start; Dラベルを2に設定 : label = 2; Eスタックにデータ(親ノード)がある→F、 スタックが空→N Fスタックからノードを取り出す(親ノード) : parent = popstack(&stack); G親ノードから到達可能なノード(子ノード)が、ある→H、ない→E : for(i=0; adj[parent-1][i] != 0; ++i){ H子ノードが未通過→I、通過済み→G : if( flags[ adj[parent-1][i]-1 ] == 0){ I子ノードを通過済みにする : flags[ adj[parent-1][i]-1 ] = 1; Iスタックに親ノードをプッシュ : pushstack(&stack, parent); Jスタックに子ノードをプッシュ : pushstack(&stack, adj[parent-1][i]); K子ノードのラベルを設定 : infoary[ adj[parent-1][i]-1 ].label = label; 子ノードの親ノードを設定 : infoary[ adj[parent-1][i]-1 ].parent = parent; Lラベルを+1する : ++label; MEに戻る : break; Nラベルが0以外のノードを表示する printf(" v_label parent\n"); for(i=0; i < NODENUM; ++i){ if(infoary[i].label != 0){ printf("%2d : %7d %6d\n", i+1, infoary[i].label, infoary[i].parent); } } 上記間違いがあっても、当方は責任を負いかねます これで分からないなら、まずwikiで深さ優先探索、スタックをじっくり勉強してください
- 10 名前:デフォルトの名無しさん mailto:sage [2008/04/16(水) 11:14:04 ]
- >>9
助かりました 本当にありがとうございます orz
- 11 名前:デフォルトの名無しさん [2008/04/16(水) 13:22:41 ]
- 前スレ988のものです。
>>989 無知なんでライブラリと聞いてもピンとこないんですが;;すいません。 授業で使う資料に書いてあることを書きます。 画像処理を行うプログラムをWindowsのダイアログベースで作成していく。 ダイアログベースプログラムの大枠をMicrosoft Visual Studio6.0のVisual C++6.0で作る。 となっています。どうでしょうか? 問題 a[100][100]を宣言し、2重のfor文を用いて、a[0][0]に0+0を入れて、 a[0][1]に0+1を入れて、a[0][2]に0+2を入れて、a[1][2]に1+2を入れて、 ・・・a[99][99]に99+99を入れるようなプログラムを作れ。次にこれらの 配列変数の値が赤色の値で、緑と青の値は0であるような画像を表示する プログラムを作成しろ。 >>996〜998 ありがとうございます。 まだ基礎しか習ってないのでここまで複雑ではないような気がします。 せっかくやっていただいたのに申し訳ありません;;
- 12 名前:993 [2008/04/16(水) 16:57:56 ]
- >>11
3日もかけて作ったのに! ところで、ダイアログベースってことは使うコントロールを指定されてたりしないかい?
- 13 名前:デフォルトの名無しさん mailto:sage [2008/04/16(水) 17:23:14 ]
- ウィザードからダイアログベースのアプリケーション作って
SetPixelで点打っていくだけでは内科医
- 14 名前:993 [2008/04/16(水) 17:25:57 ]
- >>13
複雑と言われそうだ。
- 15 名前:デフォルトの名無しさん [2008/04/16(水) 17:56:32 ]
- char str[] = "monster hunter portable 2nd G";
char buff[128]; という変数があって、 あえてstring.hを使わずにbuff[128]に str[]を代入するにはどうすればいいですか?
- 16 名前:デフォルトの名無しさん mailto:sage [2008/04/16(水) 18:19:00 ]
- for (int i = 0; (buff[i] = str[i]) != '\0'; i++);
- 17 名前:デフォルトの名無しさん mailto:sage [2008/04/16(水) 20:22:55 ]
- >>15
sprintf(buff, "%s", str);
- 18 名前:デフォルトの名無しさん [2008/04/16(水) 20:54:57 ]
- >>1
乙。 最近まったく答えてないが。
- 19 名前:名無しさん@ゴーゴーゴーゴー! [2008/04/16(水) 21:35:12 ]
- kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/6255.txt
宜しくお願いします。
- 20 名前:デフォルトの名無しさん mailto:sage [2008/04/16(水) 21:59:22 ]
- >>19
設問1 kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/6256.txt
- 21 名前:デフォルトの名無しさん mailto:sage [2008/04/16(水) 22:04:28 ]
- >>19
設問2 kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/6257.txt
- 22 名前:デフォルトの名無しさん mailto:sage [2008/04/16(水) 22:12:07 ]
- >>19
設問3 kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/6258.txt 10進数表現が、符号無しか符号付きか不明だったので、両方用意しました。 不要なほうは消してください。
- 23 名前:デフォルトの名無しさん mailto:sage [2008/04/16(水) 22:13:25 ]
- やってる事は正しいんだろうけど、
そのビット操作はレベル的に提出したら>>19やばくねw
- 24 名前:デフォルトの名無しさん mailto:sage [2008/04/16(水) 22:17:22 ]
- >>19
設問4 kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/6259.txt 同様に両方用意しました。
- 25 名前:デフォルトの名無しさん mailto:sage [2008/04/16(水) 22:40:29 ]
- >>23
このスレではよくあることw
- 26 名前:デフォルトの名無しさん mailto:sage [2008/04/16(水) 22:55:47 ]
- こうゆうの、確信犯って、ゆうんですよね
- 27 名前:デフォルトの名無しさん [2008/04/16(水) 23:21:07 ]
- [1] 授業単元:画像処理
[2] 問題文:2値化画像を読み込ませ、 黒(255)の部分の面積(画素の数を求める)プログラミングを作成せよ。 [3] 環境 [3.1] OS:XP [3.2] Visual Studio2005 [3.3] 言語:C [5] その他の制限:メイン関数(特に画素の数を求める部分)だけでも教えて欲しいです。 分かりにくかったらすみません。 よろしくお願いします。
- 28 名前:デフォルトの名無しさん mailto:sage [2008/04/16(水) 23:27:59 ]
- 追記:画像フォーマットはmagでお願いします
- 29 名前:デフォルトの名無しさん mailto:sage [2008/04/17(木) 00:17:58 ]
- この期に及んでmagとは恐れ入った
- 30 名前:デフォルトの名無しさん mailto:age [2008/04/17(木) 00:21:58 ]
- [1] 授業単元:Cプログラミング言語
[2] 問題文(含コード&リンク): ttp://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/6260.txt [3] 環境 [3.1] OS: (Windows) [3.2] コンパイラ名とバージョン:CPad for Borland [3.3] 言語: (C) [4] 期限:4/18まで [5] その他の制限:入力はgetcharもしくはfgetsで行う。 文字列の最大は#defineで行う。 よろしくお願い致します。
- 31 名前:デフォルトの名無しさん [2008/04/17(木) 00:58:05 ]
- >>12
本当に申し訳ありません;; 他には何も書いてないようです・・・ >>13 SetPixelで点を打っていくのは確かです。 よろしくお願いします。
- 32 名前:デフォルトの名無しさん [2008/04/17(木) 01:09:31 ]
- [1] 授業単元: Cプログラミング
[2] 問題文(含コード&リンク):() 1世代20年とういう仮定のもとに、500年前(つまり25世代前)のあなたの祖先の数が何人になるかを再帰法を用いて計算せよ (1世代前=父母、2世代前父方の祖父母+母方の祖父母、3世代前=・・・) [3] 環境 [3.1] OS: Windows [3.3] 言語: C [4] 期限: 4月21日まで [5] その他の制限: 制限はないのですが再帰法を絶対に使えということです どなたかよろしくお願いします
- 33 名前:デフォルトの名無しさん mailto:sage [2008/04/17(木) 01:45:43 ]
- #include<stdio.h>
int hoge(int a, int b) { if(b<0) return 0; return a+hoge(a*2, b-1); } int main(int argc, char *argv[]) { int i; for(i=0;i<=25;i++) printf("%d\n", hoge(1, i)-1); return 0; }
- 34 名前:デフォルトの名無しさん [2008/04/17(木) 01:48:48 ]
- てす
- 35 名前:デフォルトの名無しさん mailto:sage [2008/04/17(木) 01:58:11 ]
- [1] 授業単元:情報演習
[2] 問題文:200個の要素を格納する整数配列を宣言し,要素を1〜100の乱数で満たし,この配列の要素を標準出力に出力する. 次いで,要素の大きい順に出力するプログラムを作成する [3] 環境 [3.1] OS:XP [3.2] cygdrive [3.3] 言語:C [5] その他の制限:自分で並び替えられる前、並び替え変えた後が 表示されるようにつくろうとしましたが、大きい順に並び変えるところで お手上げ状態です。いろいろfor文入れたりしましたが駄目でした。どうか お願いします。以下作ってみたプログラムです。
- 36 名前:35 mailto:sage [2008/04/17(木) 01:59:59 ]
- #include <stdio.h>
#include <stdlib.h> #include <time.h> int main(void) {srand((unsigned) time(NULL)); int d[200]; int i, j; int tmp; printf( "before,\n" ); for ( i=0; i<200; i++ ){ j = rand() % 100 + 1; printf("%d ",j); } printf("\n"); for ( i=0 ; i<200; i++ ) { for ( j=i+1; j<100; j++ ) { if ( d[i] < d[j] ) { tmp = d[i]; d[i] = d[j]; d[j] = tmp; } } } printf("after,\n"); { printf("%d ",d[i]); } }
- 37 名前:デフォルトの名無しさん mailto:sage [2008/04/17(木) 02:00:30 ]
- 中国に反撃しよう!中国に反撃しよう!中国に反撃しよう!
中国に反撃しよう!中国に反撃しよう!中国に反撃しよう! 中国に反撃しよう!中国に反撃しよう!中国に反撃しよう! 中国に反撃しよう!中国に反撃しよう!中国に反撃しよう! 中国に反撃しよう!中国に反撃しよう!中国に反撃しよう! 中国に反撃しよう!中国に反撃しよう!中国に反撃しよう! 中国に反撃しよう!中国に反撃しよう!中国に反撃しよう! 中国に反撃しよう!中国に反撃しよう!中国に反撃しよう! 中国に反撃しよう!中国に反撃しよう!中国に反撃しよう! 中国に反撃しよう!中国に反撃しよう!中国に反撃しよう!
- 38 名前:デフォルトの名無しさん mailto:sage [2008/04/17(木) 02:08:34 ]
- >>35
#include <stdio.h> #include <stdlib.h> #include <time.h> int main(void) { int d[200]; int i, j; int tmp; srand((unsigned) time(NULL)); printf( "before,\n" ); for ( i=0; i<200; i++ ) { d[i] = rand() % 100 + 1; printf("%3d ", d[i]); } printf("\n"); for ( i=0; i<200; i++ ) { for ( j=i+1; j<200; j++ ) { if ( d[i] < d[j] ) { tmp = d[i]; d[i] = d[j]; d[j] = tmp; } } } printf("after,\n"); for ( i=0; i<200; i++ ) { printf("%3d ",d[i]); } printf("\n"); return 0; }
- 39 名前:デフォルトの名無しさん mailto:sage [2008/04/17(木) 02:13:57 ]
- >>38
ありがとうございます!
- 40 名前:デフォルトの名無しさん mailto:sage [2008/04/17(木) 08:24:04 ]
- >>30
違ってたらすんません。 kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/6261.c
- 41 名前:40 mailto:sage [2008/04/17(木) 08:38:31 ]
- >>40
自己レスです。 return i; とありますが、文脈上 return commands[i].cmd_id; の方がいいですね。
- 42 名前:デフォルトの名無しさん [2008/04/17(木) 12:04:46 ]
- 課題:配列について
内容:char src[ ] = "seikima"; char dest[4] = "tsu"; と配列を用意し、destの中身をsrcに結合させ、表示させる。 ただし、for文を使うこと・ポインタ、string.hは使ってはならない。
- 43 名前:デフォルトの名無しさん mailto:sage [2008/04/17(木) 12:33:49 ]
- そのままsrcにdestぶち込むって無理じゃね?
srcの配列数していいんだったらいいけど。
- 44 名前:デフォルトの名無しさん mailto:sage [2008/04/17(木) 12:35:51 ]
- >>35 大学特定しました。 CS2年だなw
まぁ自分でも頑張ってみることも大事だよ。 ここに頼りすぎてると後々辛い思いをするかもね。
- 45 名前:デフォルトの名無しさん mailto:sage [2008/04/17(木) 13:38:23 ]
- >>44
ここに来ているお前はなんだよ?w
- 46 名前:デフォルトの名無しさん mailto:sage [2008/04/17(木) 18:47:33 ]
- >>35
kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/6264.txt 簡単なバブルソートでやってみました。なぜか\が文字化けするので puts( "" )なんて変な書き方になってます。
- 47 名前:デフォルトの名無しさん mailto:sage [2008/04/17(木) 19:02:44 ]
- >>42
kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/6266.txt まさか授業でこんなトリッキーなことをさせるとは思えないんですが... どんな環境でも動くのかは知りません。
- 48 名前:デフォルトの名無しさん mailto:sage [2008/04/17(木) 20:03:23 ]
- 電子版で聞いたけど回答無かった
おまえらならわかる? 今回はR32C/121を利用してロボットを作ろうとしています。 できれば新しくCAN通信で動かしたいのですが 初期設定でうまくいっていないようです。 /* CANリセット/初期化モードに移行 */ reset_c0ctlr = 1; sleep_c0ctlr = 0; /* 動作モードの設定 */ /* CAN制御レジスタの設定 */ porten_c0ctlr = 0; loopback_c0ctlr = 0; msgorder_c0ctlr = 0; basiccan_c0ctlr = 0; buserren_c0ctlr = 0; tsprescale_c0ctlr = 0; /* ビットタイミングの設定 */ prc0 = 1;/* Protect off */ cclkr &= ~0x0FU; cclkr |= 0x00; prc0 = 0;/* Protect on */ brp_c0conr = 12; /* CAN動作モードへ移行 */ reset_c0ctlr = 1; /* 動作モード確認 */ while(state_reset_c0str == 1){} どこがおかしいの?
- 49 名前:デフォルトの名無しさん [2008/04/17(木) 21:52:03 ]
- >>48 そんなんでわかるかよ 初期値渡されてもわかるわけないだろ
- 50 名前:デフォルトの名無しさん mailto:sage [2008/04/17(木) 22:43:09 ]
- >>48
たぶん、 > /* CAN動作モードへ移行 */ > reset_c0ctlr = 1; ここを reset_c0ctlr = 0; にしないと動作モードにならないだろ? 他のレジスタはほとんどわからんけどね。
- 51 名前:デフォルトの名無しさん mailto:sage [2008/04/17(木) 23:21:04 ]
- 演算子の単元で
c=a+a*b+a/b c=43 どうしても43にならないのですが、解説していただけないでしょうか。
- 52 名前:デフォルトの名無しさん mailto:sage [2008/04/17(木) 23:29:17 ]
- >>51
aとbは43になるかもしれないしならないかもしれません。 cはc=43の時点で43になります。
- 53 名前:デフォルトの名無しさん mailto:sage [2008/04/17(木) 23:30:34 ]
- c=a(b+1+1/b)
43は素数なのでa,bの少なくとも一方は整数ではない あれ?問題がわからなくね?
- 54 名前:51 mailto:sage [2008/04/17(木) 23:31:42 ]
- すいません抜けがありましたので、再度書き込みます。
a=10 b=3で c=a+a*b+a/b このときのcに格納される値の問題です…。すいません。 答えは43らしいのですが…
- 55 名前:デフォルトの名無しさん mailto:sage [2008/04/17(木) 23:34:22 ]
- 何型なの?クワガタ?イントガタ?
- 56 名前:デフォルトの名無しさん mailto:sage [2008/04/17(木) 23:35:17 ]
- >>54
c = (10) + (10 * 3) + (10 / 3) c = (10) + (30) + (3) c = 43 あってるよ 算数の宿題じゃなくプログラムの問題だったら コードを見てみないと何がおかしいのかわかりません
- 57 名前:デフォルトの名無しさん mailto:sage [2008/04/17(木) 23:36:49 ]
- int型だと 10 / 3 = 3 に切り捨てられるから43で合ってるよ
あとは四則演算
- 58 名前:51 mailto:sage [2008/04/17(木) 23:37:35 ]
- >>55-56
なるほど。10/3=3になるんですね…。 ちなみにintです。 助かりました、ありがとうございます!!
- 59 名前:51 mailto:sage [2008/04/17(木) 23:38:13 ]
- >>57
ありがとうございます!
- 60 名前:デフォルトの名無しさん mailto:sage [2008/04/17(木) 23:40:12 ]
- >>47
これ参照エラーでそうだけど… 言葉の隅つくようだったら printf("%s",src); for(i=0; i<sizeof(dest); i++) printf("%c", dest[i]) でいけそうじゃね?
- 61 名前:デフォルトの名無しさん mailto:sage [2008/04/17(木) 23:48:37 ]
- 重箱だろ。
- 62 名前:デフォルトの名無しさん mailto:sage [2008/04/17(木) 23:57:23 ]
- 重箱だな
- 63 名前:デフォルトの名無しさん mailto:sage [2008/04/18(金) 06:16:24 ]
- >>60
Javaじゃないから配列の範囲外をアクセスしても、変なところぶっ壊さない限り 大丈夫じゃない?とりあえず、OSX上でgcc 4.0.1では動いてる。
- 64 名前:デフォルトの名無しさん mailto:sage [2008/04/18(金) 08:46:24 ]
- [1] 授業単元: 画像処理プログラミング
[2] 問題文:kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/6269.txt [3] 環境 [3.1] OS:Linux [3.2] コンパイラ名とバージョン: gcc [3.3] 言語:C [4] 期限: 04/25 [5] その他の制限:なし 自分でも考えて見てますがちょっと出来る気がしないので (画像の読み込みとhistの計算の部分)暇があれば宜しくお願いします
- 65 名前:デフォルトの名無しさん mailto:sage [2008/04/18(金) 09:25:30 ]
- >>63
マジで言っているならC/C++を使うのはやめた方がいい。
- 66 名前:デフォルトの名無しさん mailto:sage [2008/04/18(金) 09:58:51 ]
- [1] 授業単元: C/C++プログラミング
[2] 問題文: kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/6270.txt [3] 環境 [3.1] OS:WindowsXPPro [3.2] コンパイラ名とバージョン: VC++2005 [3.3] 言語:C [4] 期限: 本日中 [5] その他の制限:C++でも可 その他参考サイトからパクってきても、手を加えたら動かなくなります。 イチから作るのが超絶苦手でいつも改造改変ばっかりしてたので手も足もでず・・。
- 67 名前:デフォルトの名無しさん mailto:sage [2008/04/18(金) 13:08:36 ]
- なんでまたそんな課題をギリギリまで・・・
- 68 名前:デフォルトの名無しさん mailto:sage [2008/04/18(金) 13:25:16 ]
- >>65
それ、マジで言っているならそっちこそCを使うのをやめた方がいい。 Javaでも使ってれば? 元々、Cってのは高級アセンブラだぜ?メモリ管理なんて話を抜きにす れば、どこのアドレスだろうが自由に読み書きできるのがCってもんだ。 実際の業務で使うとかって話じゃなくてパズルみたいな問題を解いてる だけ。できることと、やっていいことの区別くらいついてるさ。
- 69 名前:デフォルトの名無しさん mailto:sage [2008/04/18(金) 13:36:49 ]
- >>47が適切かどうかで考えるべき。たまたま
srcの後ろにdestが連続した領域に記録されたとき、srcの文字列の終端を示す文字を destをあのように操作することで上書きしたから起こった現象。
- 70 名前:デフォルトの名無しさん mailto:sage [2008/04/18(金) 13:38:33 ]
- >Javaじゃないから配列の範囲外をアクセスしても、変なところぶっ壊さない限り大丈夫じゃない?
ここはまぁいい。 >とりあえず、OSX上でgcc 4.0.1では動いてる。 これは阿呆だろ。>68が言うように「パズルの問題を解く」つもりなら何故動くか理解しておくべきだ。 それをしないなら、使うのはやめた方がいいってことだな。 # 何故できるか、と同様に何故してはいけないか、もね。
- 71 名前:デフォルトの名無しさん mailto:sage [2008/04/18(金) 13:44:40 ]
- またナンバーサイン野郎か・・・うざっ
- 72 名前:デフォルトの名無しさん mailto:sage [2008/04/18(金) 14:11:45 ]
- >>70
阿呆って? intやlongはalignされる可能性があるけどcharはそのまま連続して確保されるでしょ、 実装依存かもしれんけどとりあえずosxのgccならOK、って書いとけばよかった?
- 73 名前:デフォルトの名無しさん mailto:sage [2008/04/18(金) 14:13:34 ]
- 63 名前:デフォルトの名無しさん 投稿日:2008/04/18(金) 06:16:24
>>60 Javaじゃないから配列の範囲外をアクセスしても、変なところぶっ壊さない限り 大丈夫じゃない?とりあえず、OSX上でgcc 4.0.1では動いてる。 ↑こいつが一番アホだろ、JK。もちっとまともな奴がここにいると思ったが 所詮バカが自分以下を見下そうと思ってきているだけか。この世にお前以上の人間が どんだけいると思ってんだ?w
- 74 名前:デフォルトの名無しさん mailto:sage [2008/04/18(金) 14:40:48 ]
- >>73
ぐだぐだ言わずに解答の一つでもかけよ
- 75 名前:デフォルトの名無しさん mailto:sage [2008/04/18(金) 15:15:24 ]
- >>74 = >>68
言い返すことが出来なくなるとファビョる基地外 以後放置よろ
- 76 名前:デフォルトの名無しさん mailto:sage [2008/04/18(金) 16:00:10 ]
- >>64
kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/6271.c あんま自信ないけどうp
- 77 名前:デフォルトの名無しさん mailto:sage [2008/04/18(金) 18:43:58 ]
- >>76
ありがとうございます 今ちょっとLinuxのPCが調子悪いので今日試せませんが ソース見て勉強します
- 78 名前:64 mailto:sage [2008/04/18(金) 23:55:27 ]
- スミマセン,私の解釈がちょっと違ってたようで
プログラム内でjpgをppmに変える必要があるそうです でもdjpegコマンドを用いるってプログラム内でlinuxのコマンド 用いて変換することって可能なのでしょうか あともし>>76さんに書いて頂いたコードで出力データを別ファイルに 書き込んでデータファイル作る場合にはどうすれば良いでしょう FILEのところに関数追加して書き込み用として開いて最後にfprintf? ご教授お願いします
- 79 名前:デフォルトの名無しさん mailto:sage [2008/04/19(土) 01:38:28 ]
- >>66
削除、CSVファイルの取り込み以外は出来たのだが・・・タイムオーバー? もちっとできんもぉ〜ソースだけど完成するのだが・・・
- 80 名前:デフォルトの名無しさん mailto:sage [2008/04/19(土) 08:12:34 ]
- >>66 がとりあえず完成したのだが・・・もう間に合わなんだか・・・?
- 81 名前:デフォルトの名無しさん mailto:sage [2008/04/19(土) 08:34:14 ]
- >>80
努力が報われないのもあれだから、おれが添削してやるよ。
- 82 名前:64 mailto:sage [2008/04/19(土) 08:53:01 ]
- >>78は何か出来てしまったので放置でお願いします
- 83 名前:デフォルトの名無しさん mailto:sage [2008/04/19(土) 09:01:50 ]
- >>81
俺のきしょいクソースを見たいとな?ならば見せて進ぜよう、後ほど。
- 84 名前:デフォルトの名無しさん mailto:sage [2008/04/19(土) 09:37:39 ]
- 余計なこと書かずにあげたきゃ自分の判断であげりゃいいのに。
- 85 名前:デフォルトの名無しさん mailto:sage [2008/04/19(土) 09:39:12 ]
- んじゃあーげないっと、お前も見たけりゃ余計なことを言わなきゃ良いのになw
- 86 名前:デフォルトの名無しさん mailto:sage [2008/04/19(土) 09:43:34 ]
- >>84>>85
まさかこれがかの有名な自作自演!? どんだけチキンなんだよw
- 87 名前:デフォルトの名無しさん mailto:sage [2008/04/19(土) 09:49:32 ]
- 自作自演って、あーた・・・そうやって煽って、本当は見たいんだろぉ〜?
必死だなw
- 88 名前:デフォルトの名無しさん mailto:sage [2008/04/19(土) 09:55:00 ]
- おまえどんだけ性格ねじれてんだよwww
土曜の朝から笑かしてもらいやした。もうお腹いっぱいです。
- 89 名前:デフォルトの名無しさん mailto:sage [2008/04/19(土) 09:56:22 ]
- >>86
84は俺だが自演じゃねーよw どっちかっていうと俺は81と83が自演だと思ってる人間だ
- 90 名前:81 mailto:sage [2008/04/19(土) 09:57:46 ]
- すんません。
俺が書き込んだのは>>81>>86>>88です。
- 91 名前:デフォルトの名無しさん mailto:sage [2008/04/19(土) 09:58:45 ]
- >>83 >>85 >>87 これは俺だが自演じゃないよw
- 92 名前:66 mailto:sage [2008/04/19(土) 12:34:50 ]
- >>79,80
金曜午後期限だったんですが、なんとか言い訳して伸ばして貰いました もしまだ見てらっしゃったらソース見せてほしいです
- 93 名前:デフォルトの名無しさん mailto:sage [2008/04/19(土) 12:36:32 ]
- もうちょっと速ければ見せてもらえたのに。
彼もうへそ曲げちゃったから。。。
- 94 名前:デフォルトの名無しさん mailto:sage [2008/04/19(土) 12:58:59 ]
- おぉ、そうかそうか、そんなに俺のクソミソースを見たいか?
もちっと待ってなぁ。ちと、CSVからバイナリに変換するところでてこずってる。 あと、余裕があったら最後に名前を基準にソートする部分をそぉ〜っと入れておくぜい。
- 95 名前:デフォルトの名無しさん mailto:sage [2008/04/19(土) 12:59:34 ]
- なんだ、結局まだできてないんじゃんwww
- 96 名前:デフォルトの名無しさん mailto:sage [2008/04/19(土) 13:00:21 ]
- じゃ、おれも作ってみようかな。
- 97 名前:デフォルトの名無しさん mailto:sage [2008/04/19(土) 13:00:35 ]
- いや、出来たと思ったんだけど、色々と不具合があってな。
まぁ、きんもぉ〜なソースになりすぎて、自分でも把握しきれてない。 が、一応バイナリーデータ、CSVへの出力は完成している。 あとはインポーとのところが、ね・・・
- 98 名前:デフォルトの名無しさん mailto:sage [2008/04/19(土) 15:27:25 ]
- うわぁ〜、きんもぉ〜クソースがさらにきんもぉ〜に・・・けどがんばる、もちっと待ってぇなぁ
- 99 名前:デフォルトの名無しさん mailto:sage [2008/04/19(土) 15:39:37 ]
- >>66 >>92
kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/6273.c 4) リストの出力(第四段階) 登録されている登録項目のリストを、テキストファイルに出力する。 ※ 名前によるソートを視野に入れたコーディングが望まれる。 このソートの部分は実装していないので、あしからず 適当に仕組みを作ればできるけど、なんかもう徹夜明けで ('A`) マンドクセッ 状態なんで、クソミソースですまそ
- 100 名前:デフォルトの名無しさん mailto:sage [2008/04/19(土) 15:41:25 ]
- あぁ、あと、取り込む際に、既存の住所録の件数と取り込む件数を考慮して
300件を超えるべきではないが、その部分もやってないっす・・・すまそ。 登録されている件数は、生成されたバイナリーデータのファイルサイズと 1件分の構造体のサイズを元に算出してますです、はい。
|

|