Илья Фёдоров
Знаток
(290)
1 месяц назад
def sum_star_elements(n, matrix):
sum_stars = 0
mid = (n + 1) // 2
for i in range(n):
if i < mid:
start = mid - i - 1
end = mid + i
else:
start = i - mid + 1
end = 2 * mid - i - 2
for j in range(start, end + 1):
sum_stars += matrix[i][j]
return sum_stars
# Пример использования
n = 7 # Размер матрицы
matrix = [
[0, 0, 0, 1, 0, 0, 0],
[0, 0, 1, 1, 1, 0, 0],
[0, 1, 1, 1, 1, 1, 0],
[1, 1, 1, 1, 1, 1, 1],
[0, 1, 1, 1, 1, 1, 0],
[0, 0, 1, 1, 1, 0, 0],
[0, 0, 0, 1, 0, 0, 0]
]
print(sum_star_elements(n, matrix)) # Вывод суммы элементов '*