JavaScript

Программа на js.Матрицы.Замена двух столбцов.

Задана квадратная матрица размера NxN (N <= 50) . Напишите на любом известном вам

языке программирования программу, которая которая меняет в этой матрице местами два

столбца. Программа должна считывать сначала размер матрицы N, затем N строк по N чисел

в каждой строке — элементы матрицы, затем два натуральных числа X и Yв диапазоне от 1

до N — номера столбцов, которые нужно поменять местами. Программа должна вывести

новую матрицу, полученную после перестановки местами заданных столбцов.




Можете помочь, надо доделать саму замену столбцов x и y.
Язык заявлен как "любой". Тогда Python, иметь дело с матрицами привычнее и удобнее на нем
 from random import randint

try:

n = int(input('количество столбцов'))

matrix = [[randint(0,9) for i in range(n)] for _ in range(int(input('количество строк')))]

x,y = int(input('номер столбца'))- 1,int(input('номер столбца')) - 1

for i in matrix: print(*i, sep=' ')

new_ = []

for i in range(len(matrix[0])):

inner = []

for k in range(len(matrix)):

inner += [matrix[k][i]]

new_ += [inner]

new_[x],new_[y] = new_[y],new_[x]

result = []

for i in range(len(new_[0])):

inner = []

for k in range(len(new_)):

inner += [new_[k][i]]

result += [inner]

print('результат')

for i in result: print(*i, sep=' ')

except IndexError:

print('ошибка индекса столбца')
количество столбцов 10
количество строк 4
номер столбца 2
номер столбца 9

9 9 2 7 4 3 5 0 1 0
3 6 4 2 4 4 3 4 3 4
5 4 6 9 2 0 8 8 3 8
8 0 4 6 1 7 7 7 0 4

результат

9 1 2 7 4 3 5 0 9 0
3 3 4 2 4 4 3 4 6 4
5 3 6 9 2 0 8 8 4 8
8 0 4 6 1 7 7 7 0 4

>>>
количество столбцов 3
количество строк 2
номер столбца 1
номер столбца 4

4 9 0
2 4 3

ошибка индекса столбца
Андрей Киселёв
Андрей Киселёв
72 423
Лучший ответ
Василий Семеновых ну да, там же по приколу в условии написано JS.и скрин половины кода готового на нем