У меня есть массив целых, и мне нужно: отсортировать первую половину по возрастанию, а другую - по убыванию.Я не знаю, по какой причине это не сработает так, как я хочу.
for(i = 0 ; i < array.length/2 - 1 ; i++){
ok = false;
for(j = i ; j < array.length/2 - 1 ; j++){
if(array[j]>array[j+1]){
tempValue = array[j];
array[j] = array[j+1];
array[j+1] = tempValue;
ok = true;
}
}
if(ok == false)
break;
}
for(i = array.length/2 ; i < array.length - 1 ; i++){
ok = false;
for(j = i ; j < array.length - 1; j++){
if(array[j]<array[j+1]){
tempValue = array[j];
array[j] = array[j+1];
array[j+1] = tempValue;
ok = false;
}
}
if(ok == false)
break;
}
Expected result: [4,1,2,5,6,8,7,9] - > [1,2,4,5,9,8,7,6].
Result in my code: [1,2,4,5,8,7,9,6].