関数が必要です(実装なし、基本的なアイデアのみ)
int add(int * array, , const int len, const int val);
新しい要素( val )が格納されるインデックスを返します。並べ替えアルゴリズムはオプションですが、新しい要素が格納される位置が必要です。
残念ながらSTDは使えません。要素は重複する可能性があります。
編集:
現在の状況では、新しい要素を最後の場所に追加してから、並べ替えアルゴリズムを実行します。そのため、並べ替え中にインデックスが失われます。