Informática, perguntado por meloadrielle, 1 ano atrás

Fazer um programa que tem dois vetores do mesmo tamanho (6). O usuário fornecerá os dados do primeiro, e depois deverá ser armazenado e exibido o valor do segundo vetor que é o valor do primeiro vetor vezes a posição do elemento

Anexos:

Soluções para a tarefa

Respondido por bokomoko
0

#Fazer um programa que tem dois vetores do mesmo tamanho (6).
#O usuário fornecerá os dados do primeiro, e depois deverá ser
# armazenado e #exibido o valor do segundo vetor que é o valor
# do primeiro vetor vezes a posição do elemento

# no comando abaixo vamos criar a matriz com 6 elementos
# os dados serão digitados pelo usuário
# a função range(6)  vai gerar uma lista de 0 a 5 (6 elementos)
# para cada x na lista de 0 a 5 
#  ... for x in range(6) 
# vai gerar um x, x =0 , x=1 .. e assim por diante até 5
# para cada um deles o programa 
# vai dar um input("informe o elemento  "+str(x)) 
# Ou seja, ele vai dar a mensagem "Informe o elemento 0
# depois "Informe o elemento 1"
# como x vai variar de 0 a 5, ele vai fazer isso 6 vezes
# cada input desses vai ser convertido para inteiro com a função int(input...)
# aí os 6 elementos digitados serão atribuidos a matrizUm
matrizUm = [ int(input("Informe o elemento "+str(x)) for x in range(6)]

# quando chegamos nesse ponto, temos um vetor de 6 elementos com números 
# inteiros digitados pelo usuário. o vetor se chama matrizUm
#
# para cada elemento em MatrizUm vamos imprimir o elemento com uma formatação
# para ficar alinhado um após do outro na mesma linha
# o parametro end='' faz com que o print não pule para próxima linha após
# imprimir o elemento
for i in matrizUm:
   print('{0:8.3f}'.format(i),end='')
# depois de imprimir os 6 elementos, vamos imprimir uma linha para pular para 
# próxima linha
print()    # dummy
#
# agora vamos criar a segunda matriz cujos elementos são o elemento
# da matrizUm multiplicado pela posição dela
# então o elemento matrizUm[0] vai ser multiplicado por 0
# matrizUm[1] vai ser multiplicado por 1
# e assim por diante de 0 até 5 (6 elementos)
# para gerar os fatores do produto, o primeiro fator é matrizUm[x] e o segundo fator
# é o elemento da lista range(6) (que vai de 0 5) 
# a função zip serve para criar o par matrizUm[n] e [0,1,2,3,4,5] (criado pela função
# range
# aí criamos uma nova matriz em que o x[0] * x[1] em que o x[0] é o elemento matrizUm[n] e x[1] é o [0,1,2,3,4,5] .. um de cada vez
# multiplica um pelo outro e taca em matrizDois
matrizDois = [ x[0]*x[1] for x in zip(matrizUm,range(6))]

# agora vamos imprimir a matrizDois de forma semelhante ao modo
# que imprimimos a matrizUm
for i in matrizDois:
    print('{0:8.3f}'.format(i),end='')
print()

Quer testá-lo ? Eis o link
https://repl.it/@bokomoko/matrizXposicao



meloadrielle: não conseguir entender nadinha
bokomoko: vou editar a resposta ... stand by
bokomoko: Tem python no seu computador ? Experimenta !
Perguntas interessantes