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
| |||||
Категория: JavaScript's | Просмотров: 3016 | Добавил: antisept | Рейтинг: 4.0/1 | | |||||
Теги: |
Пока комментариев нет. Ты можешь быть первым! | |
Кроме того, материал перепечатывали с сайта на сайт, ставили... файл можно найти на Вэбочке (название tables_tablichki_dli_foruma.js).