Buscar

Gabarito - Lista 8 (Matrizes)

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 9 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 9 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 9 páginas

Prévia do material em texto

Lista 8 (Gabarito) – Matrizes 
 
1- 
n = input('Digite a ordem NxN: ') 
 
mat=[0]*n 
for i in range (n): 
 mat[i]=[0]*n 
 
for j in range (n): 
 mat[j][j] = 1 
 
for i in range (n): 
 print mat[i][:] 
 
 
 
2- 
import random 
 
m = input('Matriz MxN, Valor de M: ') 
n = input('Matriz MxN, Valor de N: ') 
 
matA = [0]*m 
for i in range (m): 
 matA[i] = [0]*n 
 
for i in range(m): 
 for j in range(n): 
 matA[i][j] = random.randint(0,9) 
 
matB = [0]*n 
for i in range (n): 
 matB[i] = [0]*m 
 
for i in range (n): ###Transpondo 
 for j in range (m): 
 matB[i][j] = matA[j][i] 
 
 
 
3- 
mport random 
 
soma = 0 
 
coluna0 = 0 
coluna1 = 0 
coluna2 = 0 
 
linha0 = 0 
linha1 = 0 
linha2 = 0 
 
mat = [0]*3 #criando a matriz 
for i in range (3): 
 mat[i] = [0]*3 
 
for i in range (3): #atribuindo valores aleatórios para a matriz 
 for j in range (3): 
 mat [i][j] = random.randint(0,9) 
 
for i in range (3): #soma dos numeors impares da matriz 
 for j in range (3): 
 if mat[i][j] % 2 == 1: 
 soma = soma + mat[i][j] 
 
for i in range (3): #somando as colunas 
 coluna0 = coluna0 + mat[i][0] 
 
for i in range (3): 
 coluna1 = coluna1 + mat[i][1] 
 
for i in range (3): 
 coluna2 = coluna2 + mat[i][2] 
 
 
for i in range (3): #somando as linhas 
 linha0 = linha0 + mat[0][i] 
 
for i in range (3): 
 linha1 = linha1 + mat[1][i] 
 
for i in range (3): 
 linha2 = linha2 + mat[2][i] 
 
 
for i in range (3): #print 
 print mat[i][:] 
print ' ' 
print 'Soma dos numeros impares: ',soma 
print ' ' 
print 'Soma da coluna 0: ',coluna0 
print 'Soma da coluna 1: ',coluna1 
print 'Soma da coluna 2: ',coluna2 
print ' ' 
print 'Soma da linha 0: ',linha0 
print 'Soma da linha 1: ',linha1 
print 'Soma da linha 2: ',linha2 
 
 
for i in range (m): 
 print matA[i][:] 
 
print ' ' 
 
for i in range (n): 
 print matB[i][:] 
 
 
 
 
4- 
import random 
 
maior = 0 
menor = 0 
 
mat = [0]*3 
for i in range (3): 
 mat[i] = [0]*3 
 
vetC = [0]*3 
vetL = [0]*3 
 
for i in range (3): 
 for j in range (3): 
 mat[i][j] = random.randint(0,9) 
 
for i in range (3): 
 maior = mat[i][0] 
 for j in range (3): 
 if mat[i][j] > maior: 
 maior = mat[i][j] 
 vetL[i] = maior 
 
 
for i in range (3): 
 menor = mat[0][i] 
 for j in range (3): 
 if mat[i][j] < menor: 
 menor = mat[i][j] 
 vetC[i] = menor 
 
 
for i in range (3): 
 print mat[i][:] 
print ' ' 
print 'Menores elementos de cada coluna: ',vetC 
print 'Maiores elementos de cada linha: ',vetL 
 
 
 
5- 
import random 
 
vetl = [0]*5 
vetc = [0]*5 
 
matA = [0]*5 
for i in range (5): 
 matA[i] = [0]*5 
 
for i in range (5): 
 for j in range (5): 
 matA[i][j] = random.randint(0,9) 
 
for i in range (5): 
 print matA[i][:] 
 
print ' ' 
 
for i in range (5): #invertendo a 2 linha com a 5 
 vetl[i] = matA[1][i] 
 matA[1][i] = matA[4][i] 
 matA[4][i] = vetl[i] 
 
 
for i in range (5): #invertendoo a 1 coluna com a 4 
 vetc[i] = matA[i][0] 
 matA[i][0] = matA[i][3] 
 matA[i][3] = vetc[i] 
 
for i in range (5): 
 print matA[i][:] 
 
6- 
import random 
 
vet = [0]*100 
impar = 0 
 
for i in range (100): 
 vet[i] = random.randint(0,9) 
 
for i in range (100): 
 if vet[i] % 2 == 1: 
 impar = impar + 1 
 
 
print vet 
print ' ' 
print 'Numeros impares: ',impar 
 
 
 
7- (NÃO COMPLETO) :/ 
import random 
 
n = input('tamanho da matriz nxn: ') 
 
matX = [0]*n 
matY = [0]*n 
matW = [0]*n 
for i in range (n): 
 matX[i] = [0]*n 
 matY[i] = [0]*n 
 matW[i] = [0]*n 
 
vetX = [0]*n 
v1 = [0]*n 
v2 = [0]*n 
 
for i in range (n): 
 for j in range (n): 
 matX[i][j] = random.randint(0,4) 
 matY[i][j] = random.randint(5,9) 
 
maior1 = 0 
maior2 = 0 
for i in range (n): 
 maior1 = matX[i][0] 
 maior2 = matY[i][0] 
 for j in range (n): 
 if matX[i][j] > maior1: 
 v1[j] = matX[i][j] 
 elif matY[i][j] > maior2: 
 v2[j] = matY[i][j] 
print v1 
print v2 
print ' ' 
 
 
for i in range (n): 
 for j in range (n): 
 vetX[j] = matX[j][j] 
 
for i in range (n): 
 print matX[i][:] 
print ' ' 
for i in range (n): 
 print matY[i][:] 
print ' ' 
print vetX

Outros materiais