>>449
void isort(int * ary, int nelem)
{
int i;

for ( i = 1; i < nelem; ++i ) {
int j;
int tmp = *(ary + i);

for ( j = i - 1; j >= 0 && *(ary + j) < tmp; --j ) {
*(ary + j + 1) = *(ary + j);
}
*(ary + j + 1) = tmp;
}
}
適当に作ってみた。