Javascript

интернет программирование html JavaScript веб дизайн

С клавиатуры вводятся элементы массива N(задаём сами) и из него нужно получить массив следующего вида, пример массив из размерности =6:
b(0)=a(5)
b(1)=a(0)
b(2)=a(4)
b(3)=a(1)
b(4)=a(3)
b(5)=a(2)
То есть алгоритм последний,первый,предпоследний,второй и т.д. Если кто знает как реализовать, подскажите пожалуйста, реализовать никак не могу.

Примечание:
К этому куску бы привязать..
var a = new Array(); //
var count = 6;
for (var i=0; i<count; i++)
a[i]=parseInt(prompt("Введите целое число:", ""));
alert("Массив: "+a.join(", "));
Ответы:
Тут нужно сделать цикл for(i=0;i<N;i+=2).
В нём сделать два присваивания: b[i]=a[N-1-i/2]; b[i+1]=a[i/2];
Для нечётного N добавить присваивание среднего элемента:
if(n%2) b[ceil(N/2)]=a[ceil(N/2)];
var i,a=[],b=[],count=6;
for(i=0;i<count;i++) a[i]=parseInt(prompt("Введите целое число:", ""),10);
for(i=0;i<count;i++) b[i]=a[i%2?(i-1)/2:count-i/2-1];
alert("Массив a: "+a+"\nМассив b: "+b);


11 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.