From 566234ed0dbf41e87024dcaf13f97315fe5b32f8 Mon Sep 17 00:00:00 2001 From: Natalya Bronina Date: Sun, 14 Oct 2012 23:55:38 +0600 Subject: [PATCH] =?UTF-8?q?=D1=81=D0=BE=D1=80=D1=82=D0=B8=D1=80=D0=BE?= =?UTF-8?q?=D0=B2=D0=BA=D0=B0=20=D0=BC=D0=B0=D1=81=D1=81=D0=B8=D0=B2=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Выполнение первого задания по преобразованию кода для совтировки массива. Программа работает не совсем корректно. Неправильно считываются данные их формы. Например, массив [1, 33, 65, 3, 5, 6] будет отсортирован не правильно, тогда как массив [1, 7, 8, 3, 5, 6] отсортируется верно. --- dz1_NBronina/script_new.js | 58 ++++++++++++++++++++++++++++++++++++++ dz1_NBronina/sort.html | 35 +++++++++++++++++++++++ 2 files changed, 93 insertions(+) create mode 100644 dz1_NBronina/script_new.js create mode 100644 dz1_NBronina/sort.html diff --git a/dz1_NBronina/script_new.js b/dz1_NBronina/script_new.js new file mode 100644 index 0000000..09b6b3b --- /dev/null +++ b/dz1_NBronina/script_new.js @@ -0,0 +1,58 @@ +/** + *Выполнение первого задания по преобразованию кода для совтировки задания. Программа работает не совсем корректно. + *Неправильно считываются данные их формы. Например, массив [1, 33, 65, 3, 5, 6] будет отсортирован не правильно, + *тогда как массив [1, 7, 8, 3, 5, 6] отсортируется верно. +*/ +/*jslint browser: true, devel: true */ +function sIncrease(i, ii) { + "use strict"; + var returnval; + if (i > ii) { + returnval = 1; + } else if (i < ii) { + returnval = -1; + } else { + returnval = 0; + } + return returnval; +} +function sDecrease(i, ii) { + "use strict"; + var returnval; + if (i > ii) { + returnval = -1; + } else if (i < ii) { + returnval = 1; + } else { + returnval = 0; + } + return returnval; +} +function validForm(x) { + "use strict"; + var value, arr, count, i, j, max; + value = document.getElementById('mass').value; + value = value.replace(/,/g, ''); + value = value.replace(/;/g, ''); + value = value.replace(/,/g, ''); + value = value.replace(/\;/g, ''); + value = value.replace(/\[/g, ''); + value = value.replace(/\]/g, ''); + arr = value.split(" "); + count = arr.length - 1; + for (i = 0; i < count; i = i + 1) { + for (j = 0; j < count - i; j = j + 1) { + if (arr[j] > arr[j + 1]) { + max = arr[j]; + arr[j] = arr[j + 1]; + arr[j + 1] = max; + } + } + } + if (x === 'up') { + alert(arr); + } + if (x === 'down') { + alert(arr.sort(sDecrease)); + } +} \ No newline at end of file diff --git a/dz1_NBronina/sort.html b/dz1_NBronina/sort.html new file mode 100644 index 0000000..9282d42 --- /dev/null +++ b/dz1_NBronina/sort.html @@ -0,0 +1,35 @@ + + + + сортировка массива + + + + + +
+
+

Введите массив для сортировки. Разделителями являются пробел, запятая, точка с запятой.

+ +
+ + +
+
+
+ + \ No newline at end of file