Дан одномерный массив целых чисел. Определить и вывести количество четных элементов массива.
Язык программирования в задании не указан, поэтому решение дано на Python.
Считаем элементы, для которых остаток от деления на
n = int(input("Введите количество элементов: "))
a = list(map(int, input("Введите элементы через пробел: ").split()))
k =
for x in a:
if x % == :
k +=
print("Количество четных элементов:", k)
Число чётное, если делится на
Программа выводит количество элементов 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("Отрицательных элементов нет")
Начальное значение произведения равно
Программа создаёт массив из N случайных чисел от -
Дан одномерный целочисленный массив, запрашиваемый с клавиатуры. Все элементы массива, оканчивающиеся на 2, умножить на последний элемент. Вывести исходный и результирующий массивы.
Число оканчивается на
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)
Пример: массив
Последняя цифра числа — это остаток от деления на
Исходный массив выводится без изменений. В результирующем массиве каждый элемент, оканчивающийся на
Дан одномерный целочисленный массив положительных чисел, сформированный случайным образом. Сравнить, каких элементов больше – четных или нечетных? Ответ вывести в виде: «В массиве больше …. элементов.»
Диапазон случайных чисел в задании не указан, берём от
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("В массиве четных и нечетных элементов поровну.")
Каждый элемент либо чётный, либо нечётный, поэтому его учитываем ровно в одном из двух счётчиков. Затем сравниваем счётчики.
Программа выводит «В массиве больше четных элементов.», «В массиве больше нечетных элементов.» или сообщение о том, что их поровну.
Дан одномерный массив вещественных чисел. Найти элемент, квадрат которого имеет наибольшее значение. В выводе укажите порядковый номер и значение найденного элемента.
Квадрат числа наибольший у элемента с наибольшим модулем. Ищем индекс элемента с максимальным значением 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])
Пример: массив
Сравниваем именно квадраты, а не сами числа: отрицательное число с большим модулем может иметь больший квадрат, чем положительное. Если таких элементов несколько, найдётся первый из них.
Программа выводит порядковый номер и значение элемента с наибольшим квадратом. Для примера
