Js. Сортировка по убыванию, в чем ошибка? [требует правки]

273
20 апреля 2017, 17:23

var array = new Array(); 
for(i = 0; i < 5; i++) {  
    array[i] = Number(prompt("Press " + i + " number ")); 
    document.write(array[i] + " "); 
} 
document.write("<br />");	 
 
var k = 0; 
var a = 0; 
var o = Number(1);  
var max = array[a]; 
 
for(j=1; j<5; j++){ 
    for(i = o; i < 5; i++) {  
        if(max < array[i]) {  
            max = array[i];  
            k = i; 
    	}  
    } 
    var obmen = array[a];    
    array[a] = max; 
    array[k] = obmen; 
    a = a+1; 
    o = o+1; 
} 
 
document.write("<br />");	 
for(i = 0; i < 5; i++){ 
	document.write(array[i] + " "); 
}

Answer 1

Вот так вроде получается:

var array = []; 
var arrayLength = 5; 
for (var i = 0; i < arrayLength; i++) { 
  array[i] = Number(prompt("Press " + i + " number ")); 
  document.write(array[i] + " "); 
} 
document.write("<br />"); 
 
 
for (var j = 0; j < array.length-1; j++) { 
  var max = array[j]; // максимальное значение (будем всегда ставить в начало) 
  var k = j; // индекс текущего максимума 
  for (i = j+1; i < array.length; i++) { 
    if (max < array[i]) { 
      max = array[i]; 
      k = i; 
    } 
  } 
  // ставим максимум на "первую" позицию 
  var obmen = array[j]; 
  array[j] = max; 
  array[k] = obmen; 
} 
 
document.write("<br />"); 
for (i = 0; i < array.length; i++) 
  document.write(array[i] + " ");

READ ALSO
Передача значения переменной из JavaScript во Flash

Передача значения переменной из JavaScript во Flash

Как можно, в работающем флэш, изменить некий текст, с помощью javascript, или еще каким нибудь способомУ меня есть исходник флэша, если это поможет,...

208
Согласование gulpfile.js и webpack.config.js для Webpack

Согласование gulpfile.js и webpack.config.js для Webpack

После ответа на этот вопрос я решил, что пусть за всё, что связано с JavaScript (сборка модулей, Babel-конвертация, а также конкатенация и минификация...

306
cron.js throw ошибка в телеграмм боте

cron.js throw ошибка в телеграмм боте

При запуске команды nodejs indexjs выводит следующую ошибку

257
Как делают универсальных ботов

Как делают универсальных ботов

Добрый день, я не жду от вас готового решения, я просто интересуюсьКак программисты делают универсального бота для интернета В сети есть...

229