Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
pessoal comecei a entender sobre vetos consegui fazer execercios bem facil
estou com um mas complicado para o meu conhecimento gostaria q você mi dessem onde estou errado e o q eu poderia fazer para concertalo
tenho q montar e ler um vetor com 15 posições depois q ele tiver montado tenho q ler 7 numeros inteiros e escrever quais são os numeros sao iguais aos dos vetores
CODE
var
numeros : vetor[1..5] de inteiro
num, cont : inteiro
inicio
cont:= 1
enquanto cont <= 5 faca
leia (numeros [cont])
cont:= cont + 1
fimenquanto
enquanto cont<= 5 faca
leia (num)
se (num) = (numeros[cont]) entao
escreva (num, numeros[cont])
cont:= cont + 1
fimse
fimenquanto
fimalgoritmo
naum sei c ira gostar + para escrever no final quais são os numeros iguais pode fazer assim:
para cont de 1 até 15 faça
leia num[cont];
fim_para
enquanto i <= 7 faça
leia (numr)
para cont de 1 até 15 faça
se numr = num[cont] então
vet[j] <- num[cont]
j <- j + 1
fim_se
fim_para
i <- i + 1
fim_enquanto
fim_para
para x de 1 até j faça
escreva (vet[x])
fim_para
me tiri uma dulvida
ele ñ indentifica o numero no vetor
no caso ele indentifica o numero do indice
se no vetor tiver o numero 10 em cont 3
e quando ler o num
e digitar o mesmo numero 10 en cont 4 ou em qualquer outro cont ñ sendo o 3
ele ñ vai indentifica ? como se há no vetor
CODE
var
numeros : vetor[1..5] de inteiro
num, cont : inteiro
inicio
para cont de 1 ate 5 faca
leia (numeros [cont])
cont:= cont + 1
fimpara
para cont de 1 ate 5 faca
leia (num)
se (num) = (numeros[cont]) entao
escreva (num, numeros[cont])
fimse
fimpara
fimalgoritmo
acho q ñ estou me expresando direito
a sim TCHE um erro q observei.. ele vai pegar um numero e comparar somente com um numero do vetor;..
use um laço enquanto para consertar isso:
enquanto i <= 7 faça
leia (numr)
para cont de 1 até 15 faça
se numr = num[cont] então
escreva (numr, num[cont])
fim_se
fim_para
i <- i + 1
fim_enquantoPq ele tem q ler até 7 numeros, e qnd le um numero tem q fazer um loop com somente esse numero pra ver c ele realmente existe no Vetor!!
ai velho pensei bastante e onde chegeui
utilizei dois contador e tbem coloquei o laço repita sei q tbem poderia colocar o enquanto tbem iai você(s) aprovam
CODE
var
n_numeros : vetor[1..10] de real
num, cont,cont_num : inteiro
inicio
cont_num := 0
cont := 1
enquanto cont<= 10 faca
leia (n_numeros [cont])
cont:= cont + 1
fimenquanto
repita
cont:= 1
leia (num)
cont_num:= cont_num + 1
enquanto cont <= 10 faca
se (num) = (n_numeros [cont]) entao
escreva (num, n_numeros [cont])
fimse
cont := cont + 1
fimenquanto
ate cont_num = 5
fimalgoritmo
olha naum observei erros no seu algoritmo!!
ir variando de 'loops' tbm é bom!!
[]'s
olha observando assim parece estar certo!
+ qnd for mecher com vetores e matrizes utilize o laço 'para' é mais facil de trabalhar veja:
para cont de 1 até 5 faça
leia num[cont];
fim_para
Bom é uma dica http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif