ответы нужны в питоне.
1. Задание 25
Дан массив, содержащий 2017 положительных целых чисел, не превышающих 1000. Необходимо найти и вывести максимальный из тех элементов этого массива, шестнадцатеричная запись которых содержит не менее трёх цифр и оканчивается цифрой 3. Если таких чисел в массиве нет, ответ считается равным нулю. Исходные данные объявлены так, как показано ниже. Запрещается использовать переменные, не описанные ниже, но разрешается не использовать часть из описанных.
# допускается также
# использовать две
# целочисленные переменные m и k
a = [ ]
n = 2017
for i in range(0, n):
a.append(int(input()))
В качестве ответа Вам необходимо привести фрагмент программы (или описание алгоритма на естественном языке), который должен находиться на месте многоточия. Вы можете записать решение также на другом языке программирования (укажите название и используемую версию языка программирования, например Free Pascal 2.6) или в виде блок-схемы. В этом случае Вы должны использовать те же самые исходные данные и переменные, какие были предложены в условии (например, в образце, записанном на естественном языке).

2. Задание 25
Дан целочисленный массив из 20 элементов. Элементы массива могут принимать целые значения от −1000 до 1000 включительно. Опишите на естественном языке или на одном из языков программирования алгоритм, позволяющий найти и вывести минимальное значение среди положительных элементов массива, не кратных 3. Если в исходном массиве нет элемента, значение которого положительно и не делится на 3, то вывести сообщение «Не найдено».
Исходные данные объявлены так, как показано ниже на примерах для некоторых языков программирования и естественного языка. Запрещается использовать переменные, не описанные ниже, но разрешается не использовать некоторые из описанных переменных.
// допускается также использовать
// целочисленные переменные j, min
a = [ ]
n = 20
for i in range(0, n):
a.append(int(input()))
В качестве ответа Вам необходимо привести фрагмент программы (или описание алгоритма на естественном языке), который должен находиться на месте многоточия. Вы можете записать решение также на другом языке программирования (укажите название и используемую версию языка программирования, например, Free Pascal 2.4) или в виде блок-схемы. В этом случае Вы должны использовать те же самые исходные данные и переменные, какие были предложены в условии (например, в образце, записанном на естественном языке).

3.Задание 25
Дан массив, содержащий 2019 положительных целых чисел, не превышающих 15 000. Необходимо найти минимальный m1 и максимальный m2 чётные элементы (если в массиве нет чётных элементов, m1 и m2 считаются равными нулю), уменьшить все нечётные элементы, значения которых попадают в интервал (m1; m2), на величину m1 и вывести изменённый массив. Например, для исходного массива из пяти элементов 30, 89, 27, 90, 68 программа должна вывести числа 30, 59, 27, 90, 68 (минимум и максимум равны 30 и 90, все нечётные элементы из интервала (30; 90) уменьшены на 30).
Напишите на одном из языков программирования программу для решения этой задачи.
Исходные данные объявлены так, как показано ниже. Запрещается использовать переменные, не описанные ниже, но разрешается не использовать часть из описанных.
# кроме уже указанных
# допускается использование
# целочисленных переменных
# m1, m2
a = [ ]
N = 2019
for i in range(0, N):
a.append(int(input()))

2806tonia2005 2806tonia2005    2   23.04.2020 17:27    12

Ответы
shepa174 shepa174  15.01.2024 13:09
1. Задание 25:
```
a = []
n = 2017
for i in range(0, n):
a.append(int(input()))

max_value = 0
for num in a:
hex_value = hex(num)[2:]
if len(hex_value) >= 3 and hex_value[-1] == '3':
if num > max_value:
max_value = num

print(max_value)
```
Обоснование:
- Создаем пустой список `a`, чтобы хранить 2017 положительных целых чисел
- Используем цикл `for` для заполнения списка `a` значениями, введенными пользователем
- Инициализируем переменную `max_value` с нулевым значением, чтобы хранить максимальное число
- Используем цикл `for` для перебора всех чисел в списке `a`
- Преобразуем число из десятичной системы в шестнадцатеричную запись и проверяем выполнение условий: длина шестнадцатеричного значения не менее трех цифр и последняя цифра равна 3
- Если число удовлетворяет условиям и больше текущего `max_value`, обновляем значение `max_value`
- Выводим `max_value`

2. Задание 25:
```
a = []
n = 20
for i in range(0, n):
a.append(int(input()))

min_value = float('inf')
for num in a:
if num > 0 and num % 3 != 0:
if num < min_value:
min_value = num

if min_value == float('inf'):
print("Не найдено")
else:
print(min_value)
```
Обоснование:
- Создаем пустой список `a`, чтобы хранить 20 целочисленных элементов
- Используем цикл `for` для заполнения списка `a` значениями, введенными пользователем
- Инициализируем переменную `min_value` с бесконечно большим значением, чтобы хранить минимальное положительное число, не кратное 3
- Используем цикл `for` для перебора всех чисел в списке `a`
- Проверяем выполнение условий: число положительное и не делится на 3
- Если число удовлетворяет условиям и меньше текущего `min_value`, обновляем значение `min_value`
- Проверяем значение `min_value`. Если оно не изменилось, выводим сообщение "Не найдено". В противном случае выводим `min_value`.

3. Задание 25:
```python
a = []
N = 2019
for i in range(0, N):
a.append(int(input()))

m1 = float('inf')
m2 = 0
for num in a:
if num % 2 == 0:
if num < m1:
m1 = num
if num > m2:
m2 = num

for i in range(len(a)):
if a[i] % 2 != 0 and m1 < a[i] < m2:
a[i] -= m1

print(a)
```
Обоснование:
- Создаем пустой список `a`, чтобы хранить 2019 положительных целых чисел
- Используем цикл `for` для заполнения списка `a` значениями, введенными пользователем
- Инициализируем переменные `m1` с бесконечно большим значением и `m2` с нулевым значением, чтобы хранить минимальное и максимальное четные числа соответственно
- Используем цикл `for` для перебора всех чисел в списке `a`
- Проверяем, является ли число четным
- Если число четное, обновляем значения `m1` и/или `m2`, если они соответствуют условиям минимального и максимального четных чисел
- Используем цикл `for` для обновления нечетных чисел в списке `a`, которые попадают в интервал (m1, m2). Вычитаем из них значение `m1`
- Выводим измененный список `a`
ПОКАЗАТЬ ОТВЕТЫ
Другие вопросы по теме Информатика