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

Не могу вывести ответ.

Владимир Нечипуренко Ученик (186), открыт 2 недели назад
Дана задача.
Дан двумерный массив и два числа: i и j. Поменяйте в массиве столбцы с номерами i и j

Входные данные
Программа получает на вход размеры массива n и m, затем элементы массива, затем числа i и j.

Выходные данные
Выведите результат. Решение оформите в виде функции SwapColumns (A, i, j).

Я смог решить так:
 n, m = map(int,input().split())

A = []
for i in range(n):
A.append(list(map(int, input().split())))

i, j = map(int,input().split())

def SwapColumns (A, i, j):
for b in range(n):
A[b][i], A[b][j] = A[b][j], A[b][i]

Не могу понять, как вывести ответ. Помогите пожалуйста.
1 ответ
Сергей Мастер (1428) 2 недели назад
n, m = map(int,input().split())

A = []
for i in range(n):
A.append(list(map(int, input().split())))

i, j = map(int,input().split())

def SwapColumns(A, i, j):
for b in range(n):
A[b][i], A[b][j] = A[b][j], A[b][i]

def PrintArray(A):
for row in A:
print(' '.join(map(str, row)))

SwapColumns(A, i, j)
PrintArray(A)
Владимир НечипуренкоУченик (186) 2 недели назад
Спасибо большое. Но не могу понять: почему ответ выводится через другую функцию?
Сергей Мастер (1428) Владимир Нечипуренко, После изменения массива циклом выводим результат на экран. Это не функция, а просто способ показать, что получилось после обмена столбцов.
Похожие вопросы