C/C++の宿題片付けます 149代目
レス数が950を超えています。1000を超えると書き込みができなくなります。
0981デフォルトの名無しさん
2011/06/23(木) 21:53:58.14[2] 問題文(含コード&リンク):
キーボードから入力した数だけのロッカーを割り付け、各ロッカーにキーボードから入力したデータを保存し、最後に保存した内容を表示するプログラムkadai10-1.cを次のステップにしたがって作成せよ。
但し、各ロッカーには次のロッカーへのポインター(次のロッカーの鍵と思えばわかりやすい)も荷物に相当するデータといっしょに保存するものとする。
1-1 データ構造として次の構造体を用意する。
struct rocker {
int data; //保存するデータ
struct rocker *next; //次のボックスのアドレス(鍵)
};
1-2 最初の鍵として次のポインターを大域変数として用意する。
struct rocker *head;
1-3 1個のロッカーを割り当てて、最後に割り当てたロッカーlast_rockerのlast_locker->nextに新しく割り当てたロッカーのアドレス(鍵)を保存する関数 struct rocker *new_rocker(struct rocker *last_rocker)を定義しなさい。
ただし引数 last_rockerは最後に作ったボックスのポインターとする。
この間数は新しく割り当てたロッカーのアドレスを返すものとする。
1-4 全てのロッカーに保存したデータを最初のロッカーから順番に表示していく関数 void display_rockers(struct rocker *pt)を定義しなさい。
ただし、実行結果が次のようになるように定義しなさい。
gcc kadai10-1.c
./a.out
3 説明:ロッカーの数を入力
1 3 4 データ入力
[3] 環境
[3.1] OS:Linux
[3.2] コンパイラ:gcc
[3.3] 言語: C
[4] 期限: ([2011年6月24日18:00まで
[5] その他の制限:動的割り付け、構造体、ポインターを使う
レス数が950を超えています。1000を超えると書き込みができなくなります。