а) Заполнение массива степенями числа 2
Для выполнения этой задачи мы будем использовать массив, который заполним степенями числа 2, начиная с конца. Предположим, что длина массива составляет ( n ). Последний элемент массива будет равен ( 2^0 = 1 ), предпоследний — ( 2^1 = 2 ), и так далее.
Вот шаги для заполнения массива:
- Определите размер массива ( n ).
- Создайте массив ( arr ) длиной ( n ).
- Используйте цикл, чтобы заполнить массив с конца к началу:
- Для элемента на индексе ( i ) присвойте значение ( 2^{(n-i-1)} ).
Пример на Python:
n = 5 # размер массива
arr = [0] * n
for i in range(n):
arr[n - i - 1] = 2 ** i
print(arr) # [16, 8, 4, 2, 1]
б) Заполнение массива с центральным элементом X
Для этой задачи необходимо создать массив из нечётного числа элементов, в котором средний элемент равен ( X ). По левую сторону от ( X ) элементы увеличиваются на 1, а по правую — уменьшаются на 1.
Шаги для заполнения массива:
- Определите размер массива ( n ). Обратите внимание, что ( n ) должно быть нечётным.
- Найдите индекс среднего элемента: ( \text{middle} = n // 2 ).
- Создайте массив ( arr ) длиной ( n ).
- Заполните массив следующим образом:
- Средний элемент равен ( X ).
- Для элементов слева от среднего: ( arr[\text{middle} - i] = X - i ).
- Для элементов справа от среднего: ( arr[\text{middle} + i] = X - i ).
Пример на Python:
X = 3 # центральный элемент
n = 5 # размер массива (нечётное число)
arr = [0] * n
middle = n // 2
for i in range(middle + 1):
arr[middle - i] = X - i
arr[middle + i] = X - i
print(arr) # [1, 2, 3, 2, 1]
Таким образом, в первой задаче мы создаём массив степеней двойки, а во второй — массив с центральным элементом ( X ) и симметричной последовательностью вокруг него.