Показать сообщение отдельно
  #1 (permalink)  
Старый 09.05.2017, 00:20
Новичок на форуме
Отправить личное сообщение для 404flanker Посмотреть профиль Найти все сообщения от 404flanker
 
Регистрация: 09.05.2017
Сообщений: 3

Не могу решить задачку.
Доброго времени суток,
Я новичок, поэтому не судите строго.
Есть задача и знаю ответ, но не могу решить.

Все минимальные и максимальные значение поменять местами
a = [5,7,1,2,7];
b = [2,8,1,1,5];

Ответом будет:
a = [5,8,1,2,8];
b = [2,7,1,1,5];

Т.е. в массиве а большие 7 меняем на 8, а в массиве b 8 на 7.

Написал этот код, но он не очень ( Не работает.

a=[5,7,1,2,7];
b=[2,8,1,1,5];
maxa=a[0];
maxb=b[0];

for(i=0;i<a.length;i++)
if(a[i]>maxa) maxa=a[i];
if(a[i]==maxa) a[i]=maxb;

for(j=0;j<b.length;j++)
if(b[j]>maxb) maxb=b[j];
if(b[j]==maxb) b[j]=maxa;


document.write(a+"<br>"+b);

помогите, плз.
Ответить с цитированием