заполнение массива четные ячейки
дан одномерный массив из 12 ячеек. заполните его четные ячейки начиная с 0 в цикле. значение нулевой ячейки 625, каждая последующая четная ячейка должна быть больше предыдущей на 625
Правильно я понял что должно получиться {625, 0, 1250, 0, 1875, 0, 2500, 0, 3125, 0, 3750, 0}
как это сделать
Ответы (2 шт):
правильно
сделать можно так:
инициализируете переменную и устанавливаете ее значение в 625
пройти в цикле от 0 до 11 ячейки включительно
если номер ячейки чётный, то
пишете туда значение переменной, в которой накапливаете значения
увеличиваете значение переменной на 625
если номер ячейки нечётный, то пишите 0
или можете
инициализируете переменную и устанавливаете ее значение в 625
заполнить весь массив нулями
пройти в цикле от 0 до 11 ячейки включительно с шагом 2
пишете туда значение переменной, в которой накапливаете значения
увеличиваете значение переменной на 625
или вам на каком-то конкретном языке программирования алгоритм нужен? :)
Самый простейший и очевидный вариант:
// Создаём массив из 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);