C/C++の宿題を片付けます 105代目
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
2008/04/15(火) 23:07:41【質問者へ】
回答者の便宜のため、質問の際は以下を行うことを推奨します。
・質問は【質問テンプレ】を利用してください。
・問題文は、出題されたまま全文を書いてください。
・問題文やコードをリンクするときは、一言内容にについて説明をつけましょう.
・計算問題は数式をあげ、どのような計算をするのか詳しく説明してください。
・エラーは、その詳細と発生した行を書きましょう。エラーメッセージはコピペしてください。
・後から問題に付け足しするのはコラー!!です。付け足しは作業を無駄にしがちです。
・なりすましを防ぐため、トリップを使ってください。名前欄に、「#」に続けて任意の文字列を入力して投稿すると、その文字列を知らない他人に騙られることを防ぐことができます。
【質問テンプレ】
[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] その他の制限: (どこまで習っているか、標準ライブラリは使ってはいけない等々)
【アップローダー==ラウンジ】(質問が長い時はココ使うと便利 回答者もコードが長ければここに)
http://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/joyful.htm
【C 関数検索 man on WWW】 http://www.linux.or.jp/JM/index.html
【過去ログ検索】 http://chomework.sakura.ne.jp/
【wiki】 http://www23.atwiki.jp/homework/
【前スレ】
C/C++の宿題を片付けます 104代目
http://pc11.2ch.net/test/read.cgi/tech/1202135539/
0002デフォルトの名無しさん
2008/04/15(火) 23:10:20_,,-‐‐‐‐‐‐t-:、_ `‐、、_
__,,,-‐'´ .:. ,,:.:``‐、;:;:;ヽ_
,,,_____,,..、_,,,,,-‐‐‐-、、_,,-'´ ............:.:/: .:. ````ヽ、_ こ、これは>>1乙じゃなくて
〈=__,,,,__,,,,,,,,,,,,..::::::::::... ;.:.:.:.:.:.:.:.:.:.:.:.:.:.:,;ノ::. `‐、、 浜に打ち上げられた魚の死骸なんだから
/ .._____.. .. . `````ヽ- '--‐‐'''''~~~'`::::ヽ:.:.:..... 、 ヽ、 変な勘違いしないでよね!
ヒ;-'´ ````:‐:‐:-:-.:__,,、、、、、 ....:.:.:.:.:.:.`:.:.:.:,;,;,;,;.:.:.;,;...........ヽ、ヽT ● ヽ、
````‐--:-:‐:':´:`:`´:: :::``:..、_:.:.:.:.:.:.:.ヽ、__ ,-==,
````‐‐:-:-:-:-:‐"
0003デフォルトの名無しさん
2008/04/16(水) 02:36:46いまいちソースが理解できないので、ヒントや解説をもらえないでしょうか?
お願いします。ring_list_tやretが何を指しているのかがわからなかったです。
0004デフォルトの名無しさん
2008/04/16(水) 03:09:37ring_list_append()
・リングリスト1要素を新規に確保
・新要素の中身は引き数data
・新要素の次要素は自分自身
・新要素の前要素は自分自身
・既存リストの追加点が空なら(唯一の要素である)新要素を返す
・既存リストの追加点を新要素の前要素に繋ぐ
・既存リストの追加点の次要素を新要素の次要素に繋ぐ
・既存リストの追加点の次要素の前要素に新要素を繋ぐ
・既存リストの追加点の次要素に新要素を繋ぐ
・新要素を返す
即ち、
追加点
次↓↑前
追加点の次要素
という構造を
追加点
次↓↑前
新要素
次↓↑前
追加点の次要素
と言う構造に変更している。
っと、ここで力尽きた。後は頑張ってくれw
0005デフォルトの名無しさん
2008/04/16(水) 03:51:01プログラムの
ret->prev=list;
ret->next=list->next;
list->next->prev=ret;
list->next=ret のところがようやく理解できました。
理解させてもらった上で質問なのですが、このような構造変換をして
何故あのような親とラベルのきれいな出力になるのかが理解できていないです。
簡単なヒントでいいので教えていただけないでしょうか?
0006デフォルトの名無しさん
2008/04/16(水) 05:30:390007デフォルトの名無しさん
2008/04/16(水) 06:06:50CPUが命令を実行してくれるのはわかるんですが・・・・
フローチャートを描きたいので内容的な部分を言ってくれるとありがたいのですが。
00084
2008/04/16(水) 07:38:21――少しは想像力と推理力を働かせようよ……
# あ、それができるくらいなら(ry
リングリストの部分はロジックを追うときに絵を描きながら理解しやすいんじゃない?
全体のロジックを追うときにはその絵を見れば判るだろうし。
# って、それができる(ry
0009デフォルトの名無しさん
2008/04/16(水) 07:43:14ノードのラベルと親ノードを、ノード-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;
�M�Eに戻る : 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で深さ優先探索、スタックをじっくり勉強してください
0010デフォルトの名無しさん
2008/04/16(水) 11:14:04助かりました
本当にありがとうございます orz
0011デフォルトの名無しさん
2008/04/16(水) 13:22:41>>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
ありがとうございます。
まだ基礎しか習ってないのでここまで複雑ではないような気がします。
せっかくやっていただいたのに申し訳ありません;;
0012993
2008/04/16(水) 16:57:563日もかけて作ったのに!
ところで、ダイアログベースってことは使うコントロールを指定されてたりしないかい?
0013デフォルトの名無しさん
2008/04/16(水) 17:23:14SetPixelで点打っていくだけでは内科医
0014993
2008/04/16(水) 17:25:57複雑と言われそうだ。
0015デフォルトの名無しさん
2008/04/16(水) 17:56:32char buff[128];
という変数があって、
あえてstring.hを使わずにbuff[128]に
str[]を代入するにはどうすればいいですか?
0016デフォルトの名無しさん
2008/04/16(水) 18:19:000017デフォルトの名無しさん
2008/04/16(水) 20:22:55sprintf(buff, "%s", str);
0018デフォルトの名無しさん
2008/04/16(水) 20:54:57乙。
最近まったく答えてないが。
0019名無しさん@ゴーゴーゴーゴー!
2008/04/16(水) 21:35:12宜しくお願いします。
0020デフォルトの名無しさん
2008/04/16(水) 21:59:22設問1
http://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/6256.txt
0021デフォルトの名無しさん
2008/04/16(水) 22:04:28設問2
http://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/6257.txt
0022デフォルトの名無しさん
2008/04/16(水) 22:12:07設問3
http://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/6258.txt
10進数表現が、符号無しか符号付きか不明だったので、両方用意しました。
不要なほうは消してください。
0023デフォルトの名無しさん
2008/04/16(水) 22:13:25そのビット操作はレベル的に提出したら>>19やばくねw
0024デフォルトの名無しさん
2008/04/16(水) 22:17:22設問4
http://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/6259.txt
同様に両方用意しました。
0025デフォルトの名無しさん
2008/04/16(水) 22:40:29このスレではよくあることw
0026デフォルトの名無しさん
2008/04/16(水) 22:55:470027デフォルトの名無しさん
2008/04/16(水) 23:21:07[2] 問題文:2値化画像を読み込ませ、
黒(255)の部分の面積(画素の数を求める)プログラミングを作成せよ。
[3] 環境
[3.1] OS:XP
[3.2] Visual Studio2005
[3.3] 言語:C
[5] その他の制限:メイン関数(特に画素の数を求める部分)だけでも教えて欲しいです。
分かりにくかったらすみません。
よろしくお願いします。
0028デフォルトの名無しさん
2008/04/16(水) 23:27:590029デフォルトの名無しさん
2008/04/17(木) 00:17:580030デフォルトの名無しさん
2008/04/17(木) 00:21:58[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で行う。
よろしくお願い致します。
0031デフォルトの名無しさん
2008/04/17(木) 00:58:05本当に申し訳ありません;;
他には何も書いてないようです・・・
>>13
SetPixelで点を打っていくのは確かです。
よろしくお願いします。
0032デフォルトの名無しさん
2008/04/17(木) 01:09:31[2] 問題文(含コード&リンク):()
1世代20年とういう仮定のもとに、500年前(つまり25世代前)のあなたの祖先の数が何人になるかを再帰法を用いて計算せよ
(1世代前=父母、2世代前父方の祖父母+母方の祖父母、3世代前=・・・)
[3] 環境
[3.1] OS: Windows
[3.3] 言語: C
[4] 期限: 4月21日まで
[5] その他の制限: 制限はないのですが再帰法を絶対に使えということです
どなたかよろしくお願いします
0033デフォルトの名無しさん
2008/04/17(木) 01:45:43int 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;
}
0034デフォルトの名無しさん
2008/04/17(木) 01:48:480035デフォルトの名無しさん
2008/04/17(木) 01:58:11[2] 問題文:200個の要素を格納する整数配列を宣言し,要素を1〜100の乱数で満たし,この配列の要素を標準出力に出力する.
次いで,要素の大きい順に出力するプログラムを作成する
[3] 環境
[3.1] OS:XP
[3.2] cygdrive
[3.3] 言語:C
[5] その他の制限:自分で並び替えられる前、並び替え変えた後が
表示されるようにつくろうとしましたが、大きい順に並び変えるところで
お手上げ状態です。いろいろfor文入れたりしましたが駄目でした。どうか
お願いします。以下作ってみたプログラムです。
003635
2008/04/17(木) 01:59:59#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]);
}
}
0037デフォルトの名無しさん
2008/04/17(木) 02:00:30中国に反撃しよう!中国に反撃しよう!中国に反撃しよう!
中国に反撃しよう!中国に反撃しよう!中国に反撃しよう!
中国に反撃しよう!中国に反撃しよう!中国に反撃しよう!
中国に反撃しよう!中国に反撃しよう!中国に反撃しよう!
中国に反撃しよう!中国に反撃しよう!中国に反撃しよう!
中国に反撃しよう!中国に反撃しよう!中国に反撃しよう!
中国に反撃しよう!中国に反撃しよう!中国に反撃しよう!
中国に反撃しよう!中国に反撃しよう!中国に反撃しよう!
中国に反撃しよう!中国に反撃しよう!中国に反撃しよう!
0038デフォルトの名無しさん
2008/04/17(木) 02:08:34#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;
}
0039デフォルトの名無しさん
2008/04/17(木) 02:13:57ありがとうございます!
0040デフォルトの名無しさん
2008/04/17(木) 08:24:04違ってたらすんません。
http://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/6261.c
0042デフォルトの名無しさん
2008/04/17(木) 12:04:46内容:char src[ ] = "seikima";
char dest[4] = "tsu";
と配列を用意し、destの中身をsrcに結合させ、表示させる。
ただし、for文を使うこと・ポインタ、string.hは使ってはならない。
0043デフォルトの名無しさん
2008/04/17(木) 12:33:49srcの配列数していいんだったらいいけど。
0044デフォルトの名無しさん
2008/04/17(木) 12:35:51まぁ自分でも頑張ってみることも大事だよ。
ここに頼りすぎてると後々辛い思いをするかもね。
0045デフォルトの名無しさん
2008/04/17(木) 13:38:23ここに来ているお前はなんだよ?w
0046デフォルトの名無しさん
2008/04/17(木) 18:47:33http://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/6264.txt
簡単なバブルソートでやってみました。なぜか\が文字化けするので
puts( "" )なんて変な書き方になってます。
0047デフォルトの名無しさん
2008/04/17(木) 19:02:44http://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/6266.txt
まさか授業でこんなトリッキーなことをさせるとは思えないんですが...
どんな環境でも動くのかは知りません。
0048デフォルトの名無しさん
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){}
どこがおかしいの?
0049デフォルトの名無しさん
2008/04/17(木) 21:52:030050デフォルトの名無しさん
2008/04/17(木) 22:43:09たぶん、
> /* CAN動作モードへ移行 */
> reset_c0ctlr = 1;
ここを
reset_c0ctlr = 0;
にしないと動作モードにならないだろ?
他のレジスタはほとんどわからんけどね。
0051デフォルトの名無しさん
2008/04/17(木) 23:21:04c=a+a*b+a/b
c=43
どうしても43にならないのですが、解説していただけないでしょうか。
0052デフォルトの名無しさん
2008/04/17(木) 23:29:17aとbは43になるかもしれないしならないかもしれません。
cはc=43の時点で43になります。
0053デフォルトの名無しさん
2008/04/17(木) 23:30:3443は素数なのでa,bの少なくとも一方は整数ではない
あれ?問題がわからなくね?
005451
2008/04/17(木) 23:31:42a=10 b=3で
c=a+a*b+a/b
このときのcに格納される値の問題です…。すいません。
答えは43らしいのですが…
0055デフォルトの名無しさん
2008/04/17(木) 23:34:220056デフォルトの名無しさん
2008/04/17(木) 23:35:17c = (10) + (10 * 3) + (10 / 3)
c = (10) + (30) + (3)
c = 43
あってるよ
算数の宿題じゃなくプログラムの問題だったら
コードを見てみないと何がおかしいのかわかりません
0057デフォルトの名無しさん
2008/04/17(木) 23:36:49あとは四則演算
0060デフォルトの名無しさん
2008/04/17(木) 23:40:12これ参照エラーでそうだけど…
言葉の隅つくようだったら
printf("%s",src);
for(i=0; i<sizeof(dest); i++)
printf("%c", dest[i])
でいけそうじゃね?
0061デフォルトの名無しさん
2008/04/17(木) 23:48:370062デフォルトの名無しさん
2008/04/17(木) 23:57:230063デフォルトの名無しさん
2008/04/18(金) 06:16:24Javaじゃないから配列の範囲外をアクセスしても、変なところぶっ壊さない限り
大丈夫じゃない?とりあえず、OSX上でgcc 4.0.1では動いてる。
0064デフォルトの名無しさん
2008/04/18(金) 08:46:24[2] 問題文:http://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の計算の部分)暇があれば宜しくお願いします
0065デフォルトの名無しさん
2008/04/18(金) 09:25:30マジで言っているならC/C++を使うのはやめた方がいい。
0066デフォルトの名無しさん
2008/04/18(金) 09:58:51[2] 問題文: http://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++でも可
その他参考サイトからパクってきても、手を加えたら動かなくなります。
イチから作るのが超絶苦手でいつも改造改変ばっかりしてたので手も足もでず・・。
0067デフォルトの名無しさん
2008/04/18(金) 13:08:360068デフォルトの名無しさん
2008/04/18(金) 13:25:16それ、マジで言っているならそっちこそCを使うのをやめた方がいい。
Javaでも使ってれば?
元々、Cってのは高級アセンブラだぜ?メモリ管理なんて話を抜きにす
れば、どこのアドレスだろうが自由に読み書きできるのがCってもんだ。
実際の業務で使うとかって話じゃなくてパズルみたいな問題を解いてる
だけ。できることと、やっていいことの区別くらいついてるさ。
0069デフォルトの名無しさん
2008/04/18(金) 13:36:49srcの後ろにdestが連続した領域に記録されたとき、srcの文字列の終端を示す文字を
destをあのように操作することで上書きしたから起こった現象。
0070デフォルトの名無しさん
2008/04/18(金) 13:38:33ここはまぁいい。
>とりあえず、OSX上でgcc 4.0.1では動いてる。
これは阿呆だろ。>68が言うように「パズルの問題を解く」つもりなら何故動くか理解しておくべきだ。
それをしないなら、使うのはやめた方がいいってことだな。
# 何故できるか、と同様に何故してはいけないか、もね。
0071デフォルトの名無しさん
2008/04/18(金) 13:44:400072デフォルトの名無しさん
2008/04/18(金) 14:11:45阿呆って?
intやlongはalignされる可能性があるけどcharはそのまま連続して確保されるでしょ、
実装依存かもしれんけどとりあえずosxのgccならOK、って書いとけばよかった?
0073デフォルトの名無しさん
2008/04/18(金) 14:13:34>>60
Javaじゃないから配列の範囲外をアクセスしても、変なところぶっ壊さない限り
大丈夫じゃない?とりあえず、OSX上でgcc 4.0.1では動いてる。
↑こいつが一番アホだろ、JK。もちっとまともな奴がここにいると思ったが
所詮バカが自分以下を見下そうと思ってきているだけか。この世にお前以上の人間が
どんだけいると思ってんだ?w
0074デフォルトの名無しさん
2008/04/18(金) 14:40:48ぐだぐだ言わずに解答の一つでもかけよ
0075デフォルトの名無しさん
2008/04/18(金) 15:15:24言い返すことが出来なくなるとファビョる基地外 以後放置よろ
0076デフォルトの名無しさん
2008/04/18(金) 16:00:10http://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/6271.c
あんま自信ないけどうp
0077デフォルトの名無しさん
2008/04/18(金) 18:43:58ありがとうございます
今ちょっとLinuxのPCが調子悪いので今日試せませんが
ソース見て勉強します
007864
2008/04/18(金) 23:55:27プログラム内でjpgをppmに変える必要があるそうです
でもdjpegコマンドを用いるってプログラム内でlinuxのコマンド
用いて変換することって可能なのでしょうか
あともし>>76さんに書いて頂いたコードで出力データを別ファイルに
書き込んでデータファイル作る場合にはどうすれば良いでしょう
FILEのところに関数追加して書き込み用として開いて最後にfprintf?
ご教授お願いします
0079デフォルトの名無しさん
2008/04/19(土) 01:38:28削除、CSVファイルの取り込み以外は出来たのだが・・・タイムオーバー?
もちっとできんもぉ〜ソースだけど完成するのだが・・・
0080デフォルトの名無しさん
2008/04/19(土) 08:12:340081デフォルトの名無しさん
2008/04/19(土) 08:34:14努力が報われないのもあれだから、おれが添削してやるよ。
0083デフォルトの名無しさん
2008/04/19(土) 09:01:50俺のきしょいクソースを見たいとな?ならば見せて進ぜよう、後ほど。
0084デフォルトの名無しさん
2008/04/19(土) 09:37:390085デフォルトの名無しさん
2008/04/19(土) 09:39:120086デフォルトの名無しさん
2008/04/19(土) 09:43:34まさかこれがかの有名な自作自演!?
どんだけチキンなんだよw
0087デフォルトの名無しさん
2008/04/19(土) 09:49:32必死だなw
0088デフォルトの名無しさん
2008/04/19(土) 09:55:00土曜の朝から笑かしてもらいやした。もうお腹いっぱいです。
0089デフォルトの名無しさん
2008/04/19(土) 09:56:2284は俺だが自演じゃねーよw
どっちかっていうと俺は81と83が自演だと思ってる人間だ
0091デフォルトの名無しさん
2008/04/19(土) 09:58:450093デフォルトの名無しさん
2008/04/19(土) 12:36:32彼もうへそ曲げちゃったから。。。
0094デフォルトの名無しさん
2008/04/19(土) 12:58:59もちっと待ってなぁ。ちと、CSVからバイナリに変換するところでてこずってる。
あと、余裕があったら最後に名前を基準にソートする部分をそぉ〜っと入れておくぜい。
0095デフォルトの名無しさん
2008/04/19(土) 12:59:340096デフォルトの名無しさん
2008/04/19(土) 13:00:210097デフォルトの名無しさん
2008/04/19(土) 13:00:35まぁ、きんもぉ〜なソースになりすぎて、自分でも把握しきれてない。
が、一応バイナリーデータ、CSVへの出力は完成している。
あとはインポーとのところが、ね・・・
0098デフォルトの名無しさん
2008/04/19(土) 15:27:250099デフォルトの名無しさん
2008/04/19(土) 15:39:37http://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/6273.c
4) リストの出力(第四段階)
登録されている登録項目のリストを、テキストファイルに出力する。
※ 名前によるソートを視野に入れたコーディングが望まれる。
このソートの部分は実装していないので、あしからず
適当に仕組みを作ればできるけど、なんかもう徹夜明けで
('A`) マンドクセッ 状態なんで、クソミソースですまそ
0100デフォルトの名無しさん
2008/04/19(土) 15:41:25300件を超えるべきではないが、その部分もやってないっす・・・すまそ。
登録されている件数は、生成されたバイナリーデータのファイルサイズと
1件分の構造体のサイズを元に算出してますです、はい。
0101デフォルトの名無しさん
2008/04/19(土) 15:43:58■ このスレッドは過去ログ倉庫に格納されています