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

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

Ответ:
kistina2
kistina2
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
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?