Informática, perguntado por bmax1997, 9 meses atrás

Python 3: Ambrósio vai fazer uma prova de álgebra linear, e precisa conferir se suas respostas estão corretas, então lhe pediu para fazer um programa que dada uma matriz, a transponha. Determinar a transposta de uma matriz é reescrevê-la de forma que suas linhas e colunas troquem de posições ordenadamente, isto é, a primeira linha é reescrita como a primeira coluna, a segunda linha é reescrita como a segunda coluna e assim por diante, até que se termine de reescrever todas as linhas na forma de coluna. Exemplo: Antes de transpor a matriz A: matriz transposta1, Após transpor a matriz A: matriz transposta2. Formato de entrada: Serão dados dois inteiros L e C ( 1<= L, C <= 1000), representando respectivamente a quantidade de linhas e colunas da matriz, logo após serão dadas L linhas com C números cada, que devem ser inseridos na matriz, da seguinte maneira: 3 2 1 2 6 7 9 4 Formato de Saída: A matriz transposta, da seguinte maneira: | 1 6 9 | | 2 7 4 |

Anexos:

Soluções para a tarefa

Respondido por jonhacterdiscord
0

Resposta:

def transpoeMatrizes(m):

#Define a variavel em que vai ser colocada a Matriz transposta

mN = []

#Repete qlm (quantidade de linhas da matriz) vezes

for linha in m:

#Repete qcl (quantidade de colunas na linha) vezes

for coluna in linha:

#Verifica se a linha em que a coluna vai ser colocada já existe

if len(mN) < linha.index(coluna)+1:

#Cria uma nova linha em mN

mN.append([])

#Adiciona coluna a essa nova linha

mN[linha.index(coluna)].append(coluna)

else:

#Adiciona coluna a linha IDC (Indice da Coluna)

mN[linha.index(coluna)].append(coluna)

#Retorna mN

return mN

t = transpoeMatrizes([[1,2,3], [4, 5, 6]])

print(t)


mrcrafterbr1: Mano, tu sabe responder essa mesma questão na linguagem C?
Perguntas interessantes