Как перебрать суммы элементов построчно? Есть некоторый массив 3х3 (хотя он может быть любого размера). Надо подсчитать суммы элементов по строкам, например:
1 2 3
4 5 6
7 8 9
summ1 = 1 + 5 + 9 (т.е. пропускается 1 элемент во второй строке и первый и второй в третьей)
summ2 = 1 + 6 + 8
summ3 = 2 + 4 + 9
summ4 = 2 + 6 + 7
...
Есть ли функция позволяющая реализовать такое? Ну или натолкните на мысль как сделать самому.

21 Авг 2019 в 06:05
143 +1
1
Ответы
1

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

matrix = [1,2,3],[4,5,6],[7,8,9] [1, 2, 3],
[4, 5, 6],
[7, 8, 9]
[1,2,3],[4,5,6],[7,8,9]

rows = lenmatrixmatrixmatrix cols = lenmatrix[0]matrix[0]matrix[0]
for i in rangerowsrowsrows:
summ = 0
step = 0
for j in rangecolscolscols:
summ += matrixjjj(j+step)(j+step)%cols(j+step) step += 1
printf′summi+1=summ′f'summ{i+1} = {summ}'fsummi+1=summ

Этот код позволяет вывести суммы элементов по строкам для матрицы 3x3, пропуская элементы согласно заданным правилам. Для матрицы другого размера, необходимо будет изменить значения переменных rows и cols.

20 Апр 2024 в 13:24
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир