Главная » 2009 » Сентябрь » 5 » Скрипт сортировки чисел по возрастанию (Javascript)
05.09.2009, 14:03

Скрипт сортировки чисел по возрастанию



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

Ставим в head это:

Code
<SCRIPT LANGUAGE="JavaScript">
<!-- Original: David Sturgeon (sturgeon.auto@gsln02e.et.gs.com) -->
<!-- Web Site: http://www.doc.ic.ac.uk/~dms99 -->

<!-- Begin
function doSort(form) {
nanExists = false;
inputString = form.numbers.value;
inputNumbers = inputString.split(",");
for (var i = 0; i < inputNumbers.length; i++) {
inputNumbers[i] = parseInt(inputNumbers[i], 10);
if (isNaN(inputNumbers[i])) {
nanExists = true;
break;
  }
}
inputNumbers = bubbleSort(inputNumbers, 0, inputNumbers.length - 1);
if (nanExists)  
form.answers.value = "Invalid Input, numbers must be seperated by commas";
else
form.answers.value = resultString(inputNumbers, 0);
}
function resultString(inputArray, num) {
if ((inputArray.length - 1) >= num)  
return (inputArray[num] + "," + resultString(inputArray,(num + 1)));
else return "";
}
function bubbleSort(inputArray, start, rest) {
for (var i = rest - 1; i >= start; i--) {
for (var j = start; j <= i; j++) {
if (inputArray[j+1] < inputArray[j]) {
var tempValue = inputArray[j];
inputArray[j] = inputArray[j+1];
inputArray[j+1] = tempValue;
  }
  }
}
return inputArray;
}
// End -->
</script>

Это в body:

Code
<center>
<form>
<table border=1>
<td>Введите числа: <input type=text name=numbers size=75 value=""></td>
<tr>
<td>Результат: <input type=text name=answers size=75></td>
</tr>
<tr>
<td colspan=2 align=center><input type=button value="Сортировать" onClick="doSort(this.form)"></td>
</tr>
</table>
</form>
</center>

Адаптация и перевод: http://webscripts.ucoz.ru

Материал взят с сайта infoscript.ru
Внимание! Копирование данного материала запрещено без указания ссылки на сайт Infoscript.ru
Источник/Автор: David Sturgeon
Категория: JavaScript's | Просмотров: 3016 | Добавил: antisept | Рейтинг: 4.0/1 |
Теги: Скрипт сортировки чисел по возраста
Пока комментариев нет. Ты можешь быть первым!
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]