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

Помогите пожалуйста, задачи сириус

Владислава Долженко Ученик (111), открыт 2 дня назад
Дан двумерный массив размером n×n
. Транспонируйте его и результат запишите в этот же массив. Вспомогательный массив использовать нельзя. «Транспонировать» означает отразить относительно главной диагонали.

Входные данные

На первой строке входных данных задано натуральное число n⩽500
. В следующих n
строках задано по n
натуральных чисел — элементы массива.

Выходные данные

Выведите ответ на задачу.
1 ответ
Андрей Высший разум (480260) 2 дня назад
 # ввод
arr = [input().split() for _ in range(int(input()))]

# собственно транспонирование
for i in range(len(arr) - 1):
for j in range(i + 1, len(arr)):
arr[i][j], arr[j][i] = arr[j][i], arr[i][j]

# вывод
for r in arr: print(*r)
Похожие вопросы