コンパクトポインターを使用してバブルソートを実装しようとしています。教師が提供する DisplayValues ドライバーを使用しようとすると、並べ替えは最初の 2 つだけを並べ替えるようで、失敗します。
float *Sort(float *first, size_t elements)
{
{
for (didSwap = 0, current = first, next = first + 1; current < last; ++current, ++next)
{
didSwap = 1;
}
}
--last;
}
while (didSwap);
return first;
}