Вопрос задан 08.04.2021 в 20:33. Предмет Информатика. Спрашивает Лебедева Полина.

15 баллов Помогите, пожалуйста Язык: Python Дан двумерный массив целых чисел. Определить: 1)

сумму четных элементов массива 2) количество элементов массива, меньших 50 3) среднее арифметическое нечетных элементов массива 4) сумму тех элементов массива, сумма индексов которых кратна трем
0 0
Перейти к ответам

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Панафидин Сергей.
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))

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Код для решения задачи:

python
arr = [ [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}")

Комментарии к коду:

  1. Мы создали двумерный массив arr, чтобы продемонстрировать работу алгоритма. В реальной ситуации этот массив будет получен из входных данных или сгенерирован программой.
  2. Мы инициализируем четыре переменные sum_even, count_less_than_50, sum_odd, и sum_index_multiple_of_three, которые будут использоваться для хранения результатов наших вычислений.
  3. Мы использовали вложенные циклы for для обхода всех элементов массива arr.
  4. Для каждого элемента массива мы проверяем его свойства и обновляем соответствующие переменные. Например, если элемент четный, мы добавляем его к сумме четных элементов sum_even.
  5. Для вычисления среднего арифметического нечетных элементов, мы суммируем все нечетные элементы в переменную sum_odd и сохраняем количество нечетных элементов в переменную count_odd. Затем мы делим sum_odd на count_odd для получения среднего арифметического.
  6. Для вычисления суммы элементов, индексы которых кратны трем, мы суммируем все такие элементы в переменную sum_index_multiple_of_three.
  7. В конце мы выводим результаты вычислений на экран, используя функцию print().

Если вы хотите протестировать этот код на других массивах, просто замените arr на свой массив в соответствующей строке кода.

0 0

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос