kuharchuks
?>

Дан целочисленный массив из 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

Информатика

Ответы

Kondratev Ruzavina22
Хорошо, давайте решим эту задачу пошагово:

Шаг 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
```

Ответить на вопрос

Поделитесь своими знаниями, ответьте на вопрос:

Дан целочисленный массив из 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
Ваше имя (никнейм)*
Email*
Комментарий*