if (numbers [i]> numbers [k]) {
it should be
if (numbers [i]> numbers [i + 1]) {
k not used at all.
for (i = 0;i <= count;i++){
it should be
for (i = 0; i < count-1;i++){
since there are only elements from 0 to count-1, and then you compare them with the next. The name for j is shit. Make it the logical name didSwap. And then rethink your codification, maybe it's just the other way around ...
source share