sexta-feira, 19 de novembro de 2010

Exercício 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“,“?”} vetB = { “F”, “3”, “?”, “F“,“H”,“E”} vetC = { “A”, “E”, “F”, “6“,“?”,”E”,“H”}

algoritmo "União de Vetores A e B"

var
vetA,vetB:vetor[1..5] de literal
   vetC,vetCFinal:vetor[1..10] de literal
   contador,contadorC:inteiro
   qtdeEncontrada,posicaoEncontrada: inteiro
inicio
      contadorC<-1
      qtdeEncontrada<-1
      
   para contador de 1 ate 5 faca
        escreval("Informe um valor para A:")
        leia(vetA[contador])
        vetC[contadorC]<-vetA[contador]
        contadorC<- contadorC+1
        escreval("Informe um valor para B:")
        leia(vetB[contador])
        vetC[contadorC]<-vetB[contador]
        contadorC<- contadorC+1
   fimpara
para contador de 1 ate 10 faca
        qtdeEncontrada<-0
        para contadorC de 1 ate 10 faca
             se (vetC[contador] = vetC[contadorC]) entao
                qtdeEncontrada<- qtdeEncontrada+1
                se (qtdeEncontrada>1) entao
                   vetC[contadorC]<- ""
                fimse
             fimse
        fimpara
   fimpara
  
   contadorC<-1
   para contador de 1 ate 10 faca
        se (vetC[contador] <> "") entao
           vetCFinal[contadorC]<- vetC[contador]
           contadorC<-contadorC+1
        fimse
   fimpara
  
   para contador de 1 ate 10 faca
        se (vetCFinal[contador] <> "") entao
           escreval("Valor: ",vetCFinal[contador])
        fimse
   fimpara
fimalgoritmo

Nenhum comentário:

Postar um comentário