Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Программирование на Python

Артём Землянский Ученик (125), на голосовании 16 часов назад
Помогите написать это задание(без импортов)
Голосование за лучший ответ
Илья Фёдоров Знаток (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)) # Вывод суммы элементов '*
Похожие вопросы