お願いします。

int a[5] = {20, 33, 41, 3, 80};
のような配列があって、
int order[5];
にaの要素が大きい順の添字を入れたいのです。
どうすればよいでしょうか。

この例だと
order[5] = {5, 3, 2, 1, 4};
のようになります。