Форум программистов, компьютерный форум, киберфорум
Python: Решение задач
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/18: Рейтинг темы: голосов - 18, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 13.12.2021
Сообщений: 16

Заполнение матрицы с клавиатуры. Транспонирование матрицы

28.05.2023, 12:33. Показов 4620. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет.

Условие задачи: Напишите программу, которая выводит на экран транспонированную матрицу.
Транспонирование матрицы - это преобразование, в результате которого строки становятся столбцами, а столбцы – строками.

Входные данные
В первой строке записаны через пробел размеры матрицы: количество строк N и количество столбцов M (1<=N,M<=100).
В следующих N строках записаны строки матрицы, в каждой – по M натуральных чисел, разделённых пробелами.

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

Входные данные
4 5
1 2 3 4 5
6 7 8 9 3
5 4 3 2 1
7 9 8 7 6


Выходные данные
1 6 5 7
2 7 4 9
3 8 3 8
4 9 2 7
5 3 1 6


Написал данный код и при проверке по тестам выдает ошибку Runtime error и 0% выполненных тестов. Прогнал этот же код в Python Visualize code на выходе получил результат как из выходных данных, подскажите пожалуйста из за чего в не принимает код?

Python
1
2
3
4
5
6
7
8
9
10
n, m = int(input()), int(input())
matrix = []
 
for i in range(n):
    matrix.append(list(map(int, input().split())))
  
for q in range(m):
    for k in range(n):
        print(matrix[k][q], end=' ')
    print()
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
28.05.2023, 12:33
Ответы с готовыми решениями:

Заполнение элементов квадратной матрицы и ее транспонирование
Ребята,помогите пожалуйста с лабораторной работой. Осуществить заполнение элементов квадратной матрицы(компонентом Edit) ее отображение...

Транспонирование матрицы введенной с клавиатуры
Добрый вечер,форумчане!Вопрос такой:нужно транспонировать матрицу.Размер матрицы и номера строк, которые будут меняться местами, должны...

С клавиатуры вводится две матрицы вычислить: сложение, вычитание, умножение, транспонирование.
Буду благодарен=(( С клавиатуры вводится две матрицы вычислить: сложение, вычитание, умножение, транспонирование. Добавлено через 2...

4
2 / 1 / 1
Регистрация: 22.04.2023
Сообщений: 10
04.06.2023, 19:03
Для решения данной задачи можно использовать стандартные средства языка Python. Вот пример кода, который решает данную задачу:

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# Чтение размеров матрицы
N, M = map(int, input().split())
 
# Чтение элементов матрицы
matrix = []
for _ in range(N):
    row = list(map(int, input().split()))
    matrix.append(row)
 
# Транспонирование матрицы
transposed_matrix = []
for j in range(M):
    column = [matrix[i][j] for i in range(N)]
    transposed_matrix.append(column)
 
# Вывод результата
for row in transposed_matrix:
    print(' '.join(map(str, row)))
Программа считывает размеры матрицы из первой строки входных данных. Затем она считывает элементы матрицы из следующих N строк. Далее происходит транспонирование матрицы путем формирования новой матрицы transposed_matrix, где каждый столбец становится строкой. Наконец, программа выводит результат на экран, разделяя элементы каждой строки пробелами.
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
04.06.2023, 19:14
amogus_007, решения от чатжпт тут не в почете.
1
Модератор
Эксперт PythonЭксперт JavaЭксперт CЭксперт С++
 Аватар для easybudda
12843 / 7592 / 1766
Регистрация: 25.07.2009
Сообщений: 13,973
04.06.2023, 23:15
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
import numpy
 
rows = int(input('Количество строк: '))
columns = int(input('Количество колонок: '))
 
matrix = numpy.empty((rows, columns), numpy.int32)
 
for i in range(rows):
    r = [x for x in map(int, input(f'Элементы {i + 1} строки: ').split())]
    assert len(r) == columns
    matrix[i] = r
 
transposed = numpy.transpose(matrix)
 
print('Origin matrix:')
print(matrix)
print('Transposed matrix:')
print(transposed)
Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
$ python transtable.py 
Количество строк: 3
Количество колонок: 4
Элементы 1 строки: 1 2 3 4
Элементы 2 строки: 5 6 7 8
Элементы 3 строки: 9 10 11 12
Origin matrix:
[[ 1  2  3  4]
 [ 5  6  7  8]
 [ 9 10 11 12]]
Transposed matrix:
[[ 1  5  9]
 [ 2  6 10]
 [ 3  7 11]
 [ 4  8 12]]
0
5516 / 2869 / 571
Регистрация: 07.11.2019
Сообщений: 4,760
05.06.2023, 12:48
Python
1
transpose_matrix=[list(i) for i in zip(*matrix)
]

Добавлено через 1 минуту
Python
1
2
for i in transpose_matrix:
    print(*i)
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
05.06.2023, 12:48
Помогаю со студенческими работами здесь

Реализовать умножение матрицы, транспонирование матрицы, обращение матрицы
Реализовать умножение матрицы, транспонирование матрицы, (функция должна быть универсальной) обращение матрицы (процесс такой матрицы, что...

Заполнение матрицы с клавиатуры
Доброго времени суток! Помогите пожалуйста! Нужна ваша помощь! Нужно написать программу в VBA Excel в которой: 1) Задается...

Транспонирование матрицы. Содержание квадратной матрицы повернуть относительно центра на 90*.
Задача: Содержание квадратной матрицы повернуть относительно центра на 90*. Вот моя версия, она меняет местами четвертинки матрицы, а...

Даны матрицы А(5, 5) и В(5, 5). Напечатать матрицу Ат+Вт. Транспонирование матрицы оформить процедурой
Даны матрицы А(5, 5) и В(5, 5). Напечатать матрицу Ат+Вт. Транспонирование матрицы оформить процедурой. подскажите пожалуйста где...

Даны матрицы А(5,5) и В(5,5).Напечатать матрицу А^T+B^T.Транспонирование матрицы оформить процедурой.
Помогите пожалуйста с программой. Даны матрицы А(5,5) и В(5,5).Напечатать матрицу А^T+B^T.Транспонирование матрицы оформить процедурой. ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru