Pessoal alguém pode me ajudar estou com dificuldade nesse exercício é para fazer em linguagem c.
A partir de 2 vetores, de tamanhos que podem ser diferentes, e com valores preenchidos pelo usuário, deseja-se saber quias números do primeiro vetor constam também do segundo vetor.
.*não se preocupar com o fato de que podem haver números repetidos dentro de um mesmo vetor.
Soluções para a tarefa
Respondido por
0
Um laço dentro do outro.
Você precisa ter em mente que um vetor será verificado e que a ordem de importância é o menor ser verificado ou comparado com o maior.
Declaração
Você vai precisar de três vetores. Vetor1, vetor2 e vetorResultado.
Você vai precisar de contadores i, j e talvez k.
Vai precisar de um contador especial chamado tamanho.
Comparação
1º Crie um laço do tamanho do vetor1.
2º Crie um laço dentro desse laço do tamanho do vetor2.
Explicação: Vai pegar a posição[0] do vetor1 e comparar com a posição[0,1,2,3,4,5...] do vetor2.
Depois vai pegar a posição[1] do vetor1 e comparar com a posição[0,1,2,3,4,5...] novamente do vetor2.
Note que esse laço interno faz uma verificação n vezes.
Por enquanto só temos dois laços correndo um dentro do outro, falta a condição. Dentro do laço ponha a condição:
Se a posição[0] do vetor1 for igual a posição[0,1,2,3...] do vetor2, então vetor3 recebe posição[0] do vetor1. E tamanho incrementa +1.
Exibição dos Dados
Crie um laço fora dos outros anteriores, embaixo inclusive e que tenha um contador < que o tamanho.
Vai exibir os dados do vetor na posição[tamanho].
Não ficou claro? Segue aí o código que eu fiz sob a licença GNU livre. Se você usa Windows, basta colocar o System("PAUSE") antes do return.
Você precisa ter em mente que um vetor será verificado e que a ordem de importância é o menor ser verificado ou comparado com o maior.
Declaração
Você vai precisar de três vetores. Vetor1, vetor2 e vetorResultado.
Você vai precisar de contadores i, j e talvez k.
Vai precisar de um contador especial chamado tamanho.
Comparação
1º Crie um laço do tamanho do vetor1.
2º Crie um laço dentro desse laço do tamanho do vetor2.
Explicação: Vai pegar a posição[0] do vetor1 e comparar com a posição[0,1,2,3,4,5...] do vetor2.
Depois vai pegar a posição[1] do vetor1 e comparar com a posição[0,1,2,3,4,5...] novamente do vetor2.
Note que esse laço interno faz uma verificação n vezes.
Por enquanto só temos dois laços correndo um dentro do outro, falta a condição. Dentro do laço ponha a condição:
Se a posição[0] do vetor1 for igual a posição[0,1,2,3...] do vetor2, então vetor3 recebe posição[0] do vetor1. E tamanho incrementa +1.
Exibição dos Dados
Crie um laço fora dos outros anteriores, embaixo inclusive e que tenha um contador < que o tamanho.
Vai exibir os dados do vetor na posição[tamanho].
Não ficou claro? Segue aí o código que eu fiz sob a licença GNU livre. Se você usa Windows, basta colocar o System("PAUSE") antes do return.
Anexos:
cledersonbc:
Preciso saber qual o erro que está ocorrendo quando você tenta executar
Perguntas interessantes
Geografia,
9 meses atrás
Matemática,
1 ano atrás
Biologia,
1 ano atrás
Matemática,
1 ano atrás
Matemática,
1 ano atrás