[1] 授業単元:プログラミング
[2] 問題文(含コード&リンク):

1個以上、10個以内の整数を大きさ10の整数配列に入力するプログラムを作成する.
入力する整数の個数は最初に宣言するものとする.たとえば3と4からなる2個の整数を入力する場合には"2 3 4"と入力する.

つぎに,void swapsmall(int *data, int num);という関数を作成し, *dataから始まるアドレスに,順におかれたnum個の
整数のうち最小のものを先頭のものと入れ替える機能を与えなさい.ただし,同一の値をもつ最小の整数が複数ある場合には,
一番後方にあるデータと入れ替えるようにすること.プログラミングにあたっては,配列宣言を除き,すべてポインタを用いて処理すること.

順序をswapsmall()を一回適用したあと,配列の内容をスペース(空文字)一つで区切って出力しなさい.
最後の数字の後ろに空白を置かないこと.

課題実行においては以下の点に注意すること.

* 入力されるデータは与えられた条件を満たしているものとしてよい.(エラー処理は不要)
[3] 環境
 [3.1] OS: Linux
 [3.2] コンパイラ名とバージョン:gcc
 [3.3] 言語: C
[4] 期限:無期限
お願いします。