заполнение массива четные ячейки

дан одномерный массив из 12 ячеек. заполните его четные ячейки начиная с 0 в цикле. значение нулевой ячейки 625, каждая последующая четная ячейка должна быть больше предыдущей на 625

Правильно я понял что должно получиться {625, 0, 1250, 0, 1875, 0, 2500, 0, 3125, 0, 3750, 0}

как это сделать


Ответы (2 шт):

Автор решения: Zhihar

правильно

сделать можно так:

  1. инициализируете переменную и устанавливаете ее значение в 625

  2. пройти в цикле от 0 до 11 ячейки включительно

  3. если номер ячейки чётный, то

    • пишете туда значение переменной, в которой накапливаете значения

    • увеличиваете значение переменной на 625

  4. если номер ячейки нечётный, то пишите 0

или можете

  1. инициализируете переменную и устанавливаете ее значение в 625

  2. заполнить весь массив нулями

  3. пройти в цикле от 0 до 11 ячейки включительно с шагом 2

    • пишете туда значение переменной, в которой накапливаете значения

    • увеличиваете значение переменной на 625

или вам на каком-то конкретном языке программирования алгоритм нужен? :)

→ Ссылка
Автор решения: UModeL

Самый простейший и очевидный вариант:

// Создаём массив из 12-и ячеек
const arr = new Array(12);
// Значение для 1-ой ячейки, имеющей индекс 0
arr[0] = 625;
/* Перебор ячеек массива в цикле */
for (let i = 1; i < arr.length; i++) {
  // Заносим в ячейку с индексом i, если она имеет нечётный индекс - 0, 
  // иначе заносим значение, основываясь на содержании предыдущей 
  // чётной ячейки, увеличивая его на 625
  arr[i] = (i % 2) ? 0 : arr[i - 2] + 625;
}
// Выводим получившийся массив в консоль
console.log(arr);

Без предварительного заполнения первой ячейки:

// Создаём массив из 12-и ячеек
const arr = new Array(12);
/* Перебор ячеек массива в цикле */
for (let i = 0; i < arr.length; i++) {
  // Заносим в ячейку с индексом i, если она имеет нечётный индекс - 0
  arr[i] = (i % 2) ? 0 : i / 2 * 625 + 625;
}
// Выводим получившийся массив в консоль
console.log(arr);

→ Ссылка