М
Молодежь
К
Компьютеры-и-электроника
Д
Дом-и-сад
С
Стиль-и-уход-за-собой
П
Праздники-и-традиции
Т
Транспорт
П
Путешествия
С
Семейная-жизнь
Ф
Философия-и-религия
Б
Без категории
М
Мир-работы
Х
Хобби-и-рукоделие
И
Искусство-и-развлечения
В
Взаимоотношения
З
Здоровье
К
Кулинария-и-гостеприимство
Ф
Финансы-и-бизнес
П
Питомцы-и-животные
О
Образование
О
Образование-и-коммуникации
robertva693
robertva693
14.02.2022 10:19 •  Информатика

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

👇
Ответ:
leraleralera13
leraleralera13
14.02.2022
Хорошо, давайте решим эту задачу пошагово:

Шаг 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
```
4,7(17 оценок)
Проверить ответ в нейросети
Это интересно:
Новые ответы от MOGZ: Информатика
logo
Вход Регистрация
Что ты хочешь узнать?
Спроси Mozg
Открыть лучший ответ