配列から同一要素を取り除く関数を書いたところ以下のようになりました
内側のループがトリッキーに感じるのでなおしたいのですがもう少し単純明快な書き方はありませんか?
int unique(T array[], int size) {
for ( i=0; i<size; i++ )
for ( j=i; j<size; )
if ( array[j] == array[i] ) {
delete_and_shift(array, j);
size--;
} else {
j++;
}
return size;
}