Escrevendo um algoritmo que gera um segundo vetor contendo a posição dos elementos do segundo conjunto no primeiro
Por: rolopes123 • 6/3/2018 • Ensaio • 1.104 Palavras (5 Páginas) • 324 Visualizações
Ex1 – Considere um conjunto, fornecido pelo usuário, composto por 200 valores do tipo real. Após a entrada do primeiro conjunto (vetor), um segundo será fornecido mas a quantidade de valores deste conjunto é indefinida, sendo que a finalização da entrada de dados ocorrerá quando o usuário digitar dois zeros consecutivos. Escreva um algoritmo que gera um segundo vetor contendo a posição dos elementos do segundo conjunto no primeiro.
Algoritmo Ex1.
Declaração de variáveis
Real ENTRADA(200), NX
Inteiro K, SAIDA(2000), C_ZERO, KS
Inicio
Para K = 1 até 200
Inicio
Ler ENTRADA(K)
Fim
KS ← 0
Ler NX
Se NX = 0 então
C_ZERO ← 1
Senão
C_ZERO ← 0
Enquanto C_ZERO < 2
Inicio
Para K = 1 até 200
Inicio
Se NX = ENTRADA(K) então
Inicio
KS ← KS + 1
Se KS <= 2000 então
SAIDA(KS) ← K
Senão
C_ZERO ← 3
Fim
Fim
Se C_ZERO <> 3 então
inicio
Ler NX
Se NX = 0 então
C_ZERO ← C_ZERO + 1
Senão
C_ZERO ← 0
fim
Fim
Se C_ ZERO <> 3
Inicio
Se KS <> 0 então
Inicio
Para K = 1 até KS
Escreva SAIDA(K)
Fim
Senão
Escreva “Não há valor para ser
exibido”
FIM
Senão
Escreva “O limite do programa foi
ultrapassado"
Fim
Algoritmo Ex1.
Declaração de variáveis
Real ENTRADA(200), NX
Inteiro K, SAIDA(10000), C_ZERO, KS
Inicio
Para K = 1 até 200
Inicio
Ler ENTRADA(K)
Fim
Ler NX
Se NX <> 0 então
Inicio
C_ZERO ← 0
Fim
Senão
Inicio
C_ZERO ← 1
Fim
KS ← 0
Enquanto C_ZERO < 2
Inicio
Para K = 1 até 200
Inicio
Se NX = ENTRADA(K) então
Inicio
KS ← KS + 1
Se KS > 10000 então
Inicio
C_ZERO ← 3
Fim
Senão
Inicio
SAIDA(KS) ← K
Fim
Fim
...