
Вопрос задан 08.04.2021 в 20:33.
Предмет Информатика.
Спрашивает Лебедева Полина.
15 баллов Помогите, пожалуйста Язык: Python Дан двумерный массив целых чисел. Определить: 1)
сумму четных элементов массива 2) количество элементов массива, меньших 50 3) среднее арифметическое нечетных элементов массива 4) сумму тех элементов массива, сумма индексов которых кратна трем

Ответы на вопрос

Отвечает Панафидин Сергей.
from random import randint
n = int(input("Введіть ширину масиву: "))
b = int(input("Введіть висоту масиву: "))
a = [[randint(10,99) for j in range(n)] for i in range(b)]
par = []
for i in a:
----print(i,end=' ')
---- print()
print()
m = []
kratna_3 = []#числа кратні 3
for x in a:
---- for q in x:
-------- par.append(q)
-------- if q < 50:
------------ m.append(q)
-------- if q%3==0:
------------ kratna_3.append(q)
#print(par)
parni = par[0::2]#парни елементи
ne_parni = par[1::2]#не парни елементи
#
#print('Парные елементи:\n',parni)
print('Cумму парных элементов массива: ',sum(parni))
#print("Елементи менше 50: \n",m)
print('Kоличество элементов массива, меньших 50: ',len(m))
#print("Непарные: \n",ne_parni)
print("Cреднее арифметическое нечетных элементов массива: ",round(sum(ne_parni)/len(ne_parni),2))
#print("Числа кратні 3:\n",kratna_3)
print("Cумму тех элементов массива, сумма индексов которых кратна трем: ",sum(kratna_3))
n = int(input("Введіть ширину масиву: "))
b = int(input("Введіть висоту масиву: "))
a = [[randint(10,99) for j in range(n)] for i in range(b)]
par = []
for i in a:
----print(i,end=' ')
---- print()
print()
m = []
kratna_3 = []#числа кратні 3
for x in a:
---- for q in x:
-------- par.append(q)
-------- if q < 50:
------------ m.append(q)
-------- if q%3==0:
------------ kratna_3.append(q)
#print(par)
parni = par[0::2]#парни елементи
ne_parni = par[1::2]#не парни елементи
#
#print('Парные елементи:\n',parni)
print('Cумму парных элементов массива: ',sum(parni))
#print("Елементи менше 50: \n",m)
print('Kоличество элементов массива, меньших 50: ',len(m))
#print("Непарные: \n",ne_parni)
print("Cреднее арифметическое нечетных элементов массива: ",round(sum(ne_parni)/len(ne_parni),2))
#print("Числа кратні 3:\n",kratna_3)
print("Cумму тех элементов массива, сумма индексов которых кратна трем: ",sum(kratna_3))



Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.
Код для решения задачи:
pythonarr = [
[1, 2, 3, 4],
[5, 6, 7, 8],
[9, 10, 11, 12],
[13, 14, 15, 16]
]
sum_even = 0
count_less_than_50 = 0
sum_odd = 0
sum_index_multiple_of_three = 0
count_odd = 0
for i in range(len(arr)):
for j in range(len(arr[i])):
if arr[i][j] % 2 == 0:
sum_even += arr[i][j]
if arr[i][j] < 50:
count_less_than_50 += 1
if arr[i][j] % 2 != 0:
sum_odd += arr[i][j]
count_odd += 1
if (i + j) % 3 == 0:
sum_index_multiple_of_three += arr[i][j]
avg_odd = sum_odd / count_odd
print(f"Sum of even elements: {sum_even}")
print(f"Count of elements less than 50: {count_less_than_50}")
print(f"Average of odd elements: {avg_odd}")
print(f"Sum of elements with index multiple of three: {sum_index_multiple_of_three}")
Комментарии к коду:
- Мы создали двумерный массив
arr
, чтобы продемонстрировать работу алгоритма. В реальной ситуации этот массив будет получен из входных данных или сгенерирован программой. - Мы инициализируем четыре переменные
sum_even
,count_less_than_50
,sum_odd
, иsum_index_multiple_of_three
, которые будут использоваться для хранения результатов наших вычислений. - Мы использовали вложенные циклы
for
для обхода всех элементов массиваarr
. - Для каждого элемента массива мы проверяем его свойства и обновляем соответствующие переменные. Например, если элемент четный, мы добавляем его к сумме четных элементов
sum_even
. - Для вычисления среднего арифметического нечетных элементов, мы суммируем все нечетные элементы в переменную
sum_odd
и сохраняем количество нечетных элементов в переменнуюcount_odd
. Затем мы делимsum_odd
наcount_odd
для получения среднего арифметического. - Для вычисления суммы элементов, индексы которых кратны трем, мы суммируем все такие элементы в переменную
sum_index_multiple_of_three
. - В конце мы выводим результаты вычислений на экран, используя функцию
print()
.
Если вы хотите протестировать этот код на других массивах, просто замените arr
на свой массив в соответствующей строке кода.


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