ТГ бот

Дан одномерный массив целых чисел. Определить и вывести количество четных…

Информатика9 классРешено по фото 13 октября 2026 в 14:46
№ Количество чётных элементов массива

Дан одномерный массив целых чисел. Определить и вывести количество четных элементов массива.

Решение

Язык программирования в задании не указан, поэтому решение дано на Python.

Считаем элементы, для которых остаток от деления на равен .

n = int(input("Введите количество элементов: "))
a = list(map(int, input("Введите элементы через пробел: ").split()))
k = 
for x in a:
    if x %  == :
        k += 
print("Количество четных элементов:", k)
💡 Почему так

Число чётное, если делится на без остатка, то есть x % == . Счётчик k увеличиваем при каждом таком элементе. Для отрицательных чисел в Python условие тоже работает верно.

Ответ
✓ dzmen.ru

Программа выводит количество элементов a[i], для которых a[i] % == .

№ Произведение отрицательных элементов случайного массива

Заполнить целочисленный массив из N чисел случайным образом в промежутке от -5 до 5. Определить и вывести произведение отрицательных элементов.

Решение

Заполняем массив функцией randint(-, ). Накапливаем произведение только отрицательных элементов. Начальное значение произведения равно . Если отрицательных элементов нет, выводим сообщение, чтобы не показать ложное произведение .

import random

n = int(input("Введите N: "))
a = [random.randint(-, ) for _ in range(n)]
print("Массив:", a)

p = 
found = False
for x in a:
    if x < :
        p *= x
        found = True

if found:
    print("Произведение отрицательных элементов:", p)
else:
    print("Отрицательных элементов нет")
💡 Почему так

Начальное значение произведения равно , потому что не меняет результат умножения. Флаг found нужен, чтобы отличить случай «отрицательных элементов нет» от настоящего произведения, равного .

Ответ
✓ dzmen.ru

Программа создаёт массив из N случайных чисел от - до и выводит произведение всех его отрицательных элементов. Если таких элементов нет, выводит сообщение об этом.

№ Умножение элементов, оканчивающихся на , на последний элемент

Дан одномерный целочисленный массив, запрашиваемый с клавиатуры. Все элементы массива, оканчивающиеся на 2, умножить на последний элемент. Вывести исходный и результирующий массивы.

Решение

Число оканчивается на , если остаток от деления на равен . Для отрицательных чисел в Python остаток от деления на неотрицателен: - % = . Поэтому проверяем по модулю: abs(x) % == . Последний элемент запоминаем до изменения массива. Иначе, если последний элемент тоже оканчивается на , он изменится раньше времени, и остальные элементы умножатся на неверное число.

n = int(input("Введите количество элементов: "))
a = list(map(int, input("Введите элементы через пробел: ").split()))
print("Исходный массив:", a)

last = a[-]
b = a[:]
for i in range(n):
    if abs(a[i]) %  == :
        b[i] = a[i] * last

print("Результирующий массив:", b)

Пример: массив . Последний элемент равен . Результат: .

💡 Почему так

Последняя цифра числа — это остаток от деления на . Исходный массив сохраняем в a, результат строим в копии b, поэтому выводятся оба массива.

Ответ
✓ dzmen.ru

Исходный массив выводится без изменений. В результирующем массиве каждый элемент, оканчивающийся на , умножен на последний элемент исходного массива. Для примера получаем .

№ Сравнение количества чётных и нечётных элементов

Дан одномерный целочисленный массив положительных чисел, сформированный случайным образом. Сравнить, каких элементов больше – четных или нечетных? Ответ вывести в виде: «В массиве больше …. элементов.»

Решение

Диапазон случайных чисел в задании не указан, берём от до . Считаем отдельно чётные и нечётные элементы и сравниваем счётчики. При равенстве количеств выводим отдельное сообщение.

import random

n = int(input("Введите количество элементов: "))
a = [random.randint(, ) for _ in range(n)]
print("Массив:", a)

even = 
odd = 
for x in a:
    if x %  == :
        even += 
    else:
        odd += 

if even > odd:
    print("В массиве больше четных элементов.")
elif odd > even:
    print("В массиве больше нечетных элементов.")
else:
    print("В массиве четных и нечетных элементов поровну.")
💡 Почему так

Каждый элемент либо чётный, либо нечётный, поэтому его учитываем ровно в одном из двух счётчиков. Затем сравниваем счётчики.

Ответ
✓ dzmen.ru

Программа выводит «В массиве больше четных элементов.», «В массиве больше нечетных элементов.» или сообщение о том, что их поровну.

№ Элемент с наибольшим квадратом

Дан одномерный массив вещественных чисел. Найти элемент, квадрат которого имеет наибольшее значение. В выводе укажите порядковый номер и значение найденного элемента.

Решение

Квадрат числа наибольший у элемента с наибольшим модулем. Ищем индекс элемента с максимальным значением x*x. Порядковый номер считаем с , поэтому к индексу прибавляем .

n = int(input("Введите количество элементов: "))
a = list(map(float, input("Введите элементы через пробел: ").split()))

imax = 
for i in range(, n):
    if a[i] **  > a[imax] ** :
        imax = i

print("Порядковый номер:", imax + )
print("Значение элемента:", a[imax])

Пример: массив . -. . .. Квадраты: .; .; ; .. Наибольший квадрат у элемента -., его порядковый номер .

💡 Почему так

Сравниваем именно квадраты, а не сами числа: отрицательное число с большим модулем может иметь больший квадрат, чем положительное. Если таких элементов несколько, найдётся первый из них.

Ответ
✓ dzmen.ru

Программа выводит порядковый номер и значение элемента с наибольшим квадратом. Для примера . -. . . это элемент номер со значением -..

Помогло?

Есть ещё задание?Сфоткай, и ДЗмэн решит за пару секунд.

Решить по фото