Informática, perguntado por lucasjean92, 1 ano atrás

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 cledersonbc
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.

Anexos:

cledersonbc: Preciso saber qual o erro que está ocorrendo quando você tenta executar
cledersonbc: Aqui no pastebin esta sem os erros: http://pastebin.com/P33pi3Lb
cledersonbc: Achei o erro. Vou consertar aqui e posto novamente.
lucasjean92: ok
cledersonbc: Consegui arrumar! Agora o código está 100% eficaz porém não poderei editar minha resposta porque o prazo expirou então vou postar aqui nos comentários mesmo: http://pastebin.com/fW0H8FiJ
cledersonbc: Dúvidas só chamar inbox
lucasjean92: cara ,agradeço muito me ajudou, obrigado mesmo
lucasjean92: se precisar de alguma coisa que eu possa ajudar
cledersonbc: Só de ter ajudado já fico feliz ^^ por nada.
lucasjean92: : ) Obtigado mesmo cara
Perguntas interessantes