大変恐縮ですが以下の問題をどなたか解る方教えていただけるとありがたいです。

[1] 授業単元:アルゴリズム
[2] 次の手順で,データ構造「ヒープ」を実現するプログラムheap.cを作成せよ.

1.まず,ヒープに保存する整数データの個数をキーボードから入力する.

2.次にデータを1つキーボードから入力する.
そして入力された1個のデータをヒープに挿入する関数(例えばinsert())を呼び出しヒープを完成させる.
データが1つ挿入されるたびにヒープの状態をディスプレイ上に表示する(表示方法は各自に任せる).
この動作を繰り返し,個数分のデータをすべてヒープに保存する.

3.個数分のデータが全て入力できたら,ヒープの完成状態(木構造)をディスプレイ上に表示する.

4.同様に,ヒープ中の最小データを1つずつ取り出す関数deletemin() を呼び出し,
保存されているデータがなくなるまで個数分だけ繰り返す.
データ挿入時と同様にヒープの各状態をディスプレイ上に表示する.

[3] 環境
 [3.1] OS:Windows
 [3.2] コンパイラ名とバージョン: gcc
 [3.3] 言語:c言語
[4] 期限: 2007年5月28日
[5] その他の制限:データ構造「ヒープ」にデータを1つずつ入れ,
そして1つずつデータを取り出すときの動作を理解すること.
くれぐれも全てのデータを一旦入力してからヒープを作り直すのではなく,
一つ一つデータを読み込みながら処理が進む過程を理解すること.

データの入力はファイルから読み出すと良い.つまり,キーボードから入力する代わりにファイルから読み出す

この問題に見覚えのある人はきっと同じ学校ですね。この授業毎回面倒だよね。