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:
Respostas
respondido por:
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 similares
5 anos atrás
5 anos atrás
5 anos atrás
7 anos atrás
7 anos atrás
7 anos atrás
8 anos atrás
8 anos atrás
8 anos atrás