C/C++の宿題を片付け ..
[
2ch
|
▼Menu
]
■コピペモード
□
スレを通常表示
□
オプションモード
□このスレッドのURL
■項目テキスト
48:デフォルトの名無しさん 07/11/23 14:07:50 [1] 授業単元プログラミング2 [2] 問題文:http://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/5319.txt [3] 環境 [3.1] OS: XP [3.2] コンパイラ名とバージョン: visual studio 2005 [3.3] 言語: C [4] 期限: 11/27 [5] その他の制限: 特になし 49:デフォルトの名無しさん 07/11/23 14:35:02 >>46 表示順序や二分木表現を書き換えてはいけない、という制限が 無いので木を O(1) 空間でリストに変形すればいい。 void show(node *root) { node *tail = root; while (root) { printf("%d ", root->key); while (tail->leftchild) tail = tail->leftchild; tail->leftchild = root->rightchild; root = root->leftchild; } } 50:デフォルトの名無しさん 07/11/23 14:44:51 >>48 #define USER 50 /* 登録可能ユーザ数 */ #define NAME 100 /* ユーザ名の最大長 */ int main() { int users; /* 登録されたユーザ数 */ char *user_list[USER]; /* ユーザ名のリスト */ /* ここにプログラムを書く */ char work1[NAME], work2[NAME]; int i; printf("何名登録しますか?"); scanf("%d", &users); for (i = 0; i < users; ++i) { printf("ユーザNo.%d 苗字:"); user_list[i] = (char *)malloc(NAME*sizeof(char)); scanf("%s", work1); printf("ユーザNo.%d 名前:"); scanf("%s", work2); sprintf(user_list[i], "%s %s", work1, work2); } printf("登録された内容を表示します。\n"); /* ここまで */ for(i = 0; i < users; i++) printf("ユーザ[%d]:<%s>\n", i, user_list[i]); }
次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
レスジャンプ
mixiチェック!
Twitterに投稿
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch
5318日前に更新/123 KB
担当:undef