設問

要素数がnである配列aに対して、a[idx]にxを挿入する関数
void aryins( int a[], int n, int idx, int x); を作成せよ。
挿入に伴ってa[idx], a[idx + 1], ... , a[n - 2]を
a[idx + 1], a[idx + 2], ... , a[n - 1]にずらすこと。

って問題をWebで見つけたのですが解答が無くて困っています。
よろしくお願いします。