algoritmo “União de vetores”
var
vetA:vetor[1..5] de literal
vetB:vetor[1..5] de literal
vetC:vetor[1..5] de literal
i, j, k : numérico
achou : lógico
início
i <- 1
repita
escreva(“Entre com”, i, “o elemento do vetor A”)
leia(vetA[i])
escreva(“Entre com”, i, “o elemento do vetor B”)
leia(vetB[i])
i < i + 1
até i > 5
i <-1
repita
vetC[i] <- vetA[i]
i <- i + 1
até i > 5
i <- 1
k <- 5
repita
j <- 1
achou <- FALSO
repita
se vetB[i] = vetA[j] então
achou <- VERDADEIRO
fimse
j <- j+1
até (j > 5) ou achou
se não achou então
vetC[k] <- vetB[i]
k <- k+1
fimse
i <- i+1
até i > 5
fimalgoritmo
sexta-feira, 19 de novembro de 2010
Profº Piva - Algoritmos - Capitulo 5.4) Escreva um algoritmo que leia caracteres em dois vetores vetA e vetB, de cinco posições. Após os dois vetores terem sido lidos, o algoritmo deverá colocar em um terceiro vetor vetC o resultado da união dos dois primeiros, i.e., os caracteres que estão contidos em um ou outro vetor. Assuma que em um mesmo vetor não haverá caracteres repetidos, mas uma caracter contido em vetA poderá também estar contido em vetB. Nesse caso, apenas uma ocorrência é colocada em vetC. Por exemplo, se vetA = { “A”, “E”, “F”, “6“,“?”} e vetB = { “F”, “3”, “?”, “F“,“H”,“E”} então vetC = { “A”, “E”, “F”, “6“,“?”,”E”,“H”}
Assinar:
Postar comentários (Atom)
Nenhum comentário:
Postar um comentário