Дан целочисленный массив из 30 элементов. Элементы массива могут принимать целые значения от 0 до 10 000 включительно. Напишите программу, которая подсчитывает сумму первых цифр двузначных нечётных элементов, а затем заменяет каждый двузначный нечётный элемент на число, равное найденной сумме. Гарантируется, что в массиве есть хотя бы один двузначный нечётный элемент. В качестве результата необходимо вывести сначала вторую половину массива, а затем первую, по одному элементу в строке. Например, для массива из восьми элементов: 7 15 9 333 22 71 14 95
программа должна получить массив
7 17 9 333 22 17 14 17
и вывести (по одному числу в строке) числа:
22 17 14 17 7 17 9 333
Шаг 1: Прочитаем исходный массив из 30 элементов:
```python
array = [7, 15, 9, 333, 22, 71, 14, 95, ...] # Продолжение массива до 30 элементов
```
Шаг 2: Вычислим сумму первых цифр двузначных нечетных элементов:
```python
sum_of_digits = 0
for num in array:
if num > 9 and num < 100 and num % 2 != 0: # Проверяем, является ли число двузначным нечетным элементом
sum_of_digits += num // 10 # Добавляем первую цифру каждого нечетного двузначного элемента к сумме
print("Сумма первых цифр двузначных нечетных элементов:", sum_of_digits)
```
Шаг 3: Заменим каждый двузначный нечетный элемент на сумму первых цифр:
```python
for i in range(len(array)):
if array[i] > 9 and array[i] < 100 and array[i] % 2 != 0: # Проверяем, является ли число двузначным нечетным элементом
array[i] = sum_of_digits # Заменяем элемент на сумму первых цифр
print("Измененный массив:", array)
```
Шаг 4: Выведем вторую половину массива, а затем первую, по одному элементу в строке:
```python
half = len(array) // 2
for i in range(half, len(array)):
print(array[i])
for i in range(half):
print(array[i])
```
Вот полная программа:
```python
array = [7, 15, 9, 333, 22, 71, 14, 95, ...] # Продолжение массива до 30 элементов
sum_of_digits = 0
for num in array:
if num > 9 and num < 100 and num % 2 != 0:
sum_of_digits += num // 10
print("Сумма первых цифр двузначных нечетных элементов:", sum_of_digits)
for i in range(len(array)):
if array[i] > 9 and array[i] < 100 and array[i] % 2 != 0:
array[i] = sum_of_digits
print("Измененный массив:", array)
half = len(array) // 2
for i in range(half, len(array)):
print(array[i])
for i in range(half):
print(array[i])
```
В результате, для заданного массива [7, 15, 9, 333, 22, 71, 14, 95, ...] программа должна вывести следующий массив:
```
22
17
14
17
7
17
9
333
```