VDS за 300р от нашего партнера SpaceWeb
[4]
08 Окт 2013, 21:47

JavaScript Поменять местами минимальный и максимальный элемент массива размера 10

Help

Комментарии (2)
grom 09.10.2013 10:00

Простым перебором массива будет так:

var arr = [32,23,4,5,6,7];

function min_max_rever(arr)
{
if(arr.lenght < 2) return arr;

var min = arr[0];
var min_index = 0;
var max= arr[0];
var max_index= 0;

for (var i=1; i <= arr.length-1; i++)
{
if (arr[i] < min ) {
min_index = i;
min = arr[i];
}

if (arr[i] > max ) {
max_index = i;
max = arr[i];
}
}

arr[min_index] = max;
arr[max_index] = min;

return arr;
}
+3
Marisa94 09.10.2013 15:11

спасибо, вот, что в итоге сделала я:

var arr = [1,2,3,4,5,6,7,8,9,10];
/* вернет индекс минимального элемента из массива arr. */
function getMinIndex(arr)
{
var min = 0;
for(var i=1; i<arr.length; i++) if (arr[i]<arr[min]) min = i;
return min;
}

/* вернет индекс максимального элемента из массива arr. */
function getMaxIndex(arr)
{
var max = 0;
for(var i=1; i<arr.length; i++) if (arr[i]>arr[max]) max = i;
return max;
}

/* переставляет местами элементы массива arr, с индексами a и b. */
function exchange(arr, a, b)
{
var tmp = arr[a];
arr[a] = arr[b];
arr[b] = tmp;
}

//пошла прога

alert("Массив до манипуляций:\n"+arr);
min = getMinIndex(arr);
max = getMaxIndex(arr);
exchange(arr,min,max);
alert("Массив после манипуляций:\n"+arr);
+1

Добавить комментарий

Войдите, чтобы написать о чем-нибудь...
Вход Регистрация
Web.onRails
Здесь вы можете спросить или написать обо всём, что касается Веб-разработки.
написать о чем-нибудь...
Метки:
Лучшее
[52]
16 Окт 2011, 15:38
Вывести все элементы POST
[просмотров 13412]
[74]
31 мая 2011, 11:48
Python проверка существования переменной
[просмотров 9179]
[4]
10 Окт 2018, 15:33
Как запретить просмотр сайта по IP?
[просмотров 8815]
[100]
19 Дек 2014, 16:16
User-agent для Internet Explorer 11
[просмотров 8099]
[124]
21 Июл 2011, 14:04
Python Imaging Library (PIL)
[просмотров 6792]
[58]
29 мая 2012, 12:08
Узнать версию PHP из командной строки
[просмотров 4925]
[315]
16 Июл 2011, 20:03
Python работа с MySQL
[просмотров 4896]

Вести с Хабра