В
Все
М
Математика
О
ОБЖ
У
Українська мова
Д
Другие предметы
Х
Химия
М
Музыка
Н
Немецкий язык
Б
Беларуская мова
Э
Экономика
Ф
Физика
Б
Биология
О
Окружающий мир
Р
Русский язык
У
Українська література
Ф
Французский язык
П
Психология
А
Алгебра
О
Обществознание
М
МХК
В
Видео-ответы
Г
География
П
Право
Г
Геометрия
А
Английский язык
И
Информатика
Қ
Қазақ тiлi
Л
Литература
И
История
SOSplizz
SOSplizz
24.07.2021 14:41 •  Информатика

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

Показать ответ
Ответ:
KiviMan1246
KiviMan1246
13.01.2024 04:17
Хорошо, давайте решим эту задачу пошагово:

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