[1] 授業単元:C言語
[2] 問題文(含コード&リンク):
3問お願いします。

使用「処理A」〜「処理C]を満たすフローチャート(適当に作ってもらってかまいません。)
プログラムの作成をしてください。

「処理A」
0から99までの整数をランダムに100個発生させ、配列TBL(0)からTBL(99)に格納する。
データを配列順に出力(画面表示)する。

「処理B」
処理Aのデータを昇順に整列し、結果を出力する。
なお、整列アルゴリズムは基本交換法を使用すること。

「処理C」
0から99までの整数を一つランダムに発生させ、処理Bのデータから二分探索法により検索する。
見つかった場合の出力書式は「**は、TBL(**)にあります。」とする。
(その値が複数存在する場合は、いずれかの配列を示せばよい。)
データが見つからなかったときは「**は、TBL()に存在しません。」
と出力した上で、見つかるまで処理Cを繰り返す。

フローチャートもプログラムがわからないので作れる方お願いします。
とりあえず、フローチャートの流れがわかれば記号等は自分でやります。
以上です。長々とすみません。
[3] 環境
 [3.1] OS: (Linux)
 [3.2] コンパイラ名とバージョン: (gcc 3.4)
 [3.3] 言語: C言語
[4] 期限: 2006年03月19日までにお願いします。
[5] その他の制限:一応、ファイルの入出力までは学校でやりましたが・・・
C言語は苦手でしたので関数名とかは知ってても実際は使えないというのが状況です。