Olá pessoal, preciso fazer um código que leia dois vetores e que coloque em um terceiro vetor os elementos repetidos que existam nos dois primeiros vetores. Porém, meu código não está pegando corretamente estes elementos repetidos, apareçe alguns números bem estranhos como "3423423"(lixo de memória?). Vou deixar o código aqui abaixo.
Código:
#include<stdio.h> #include<stdlib.h> #include<locale.h> main() { setlocale(LC_ALL,"portuguese"); int i=0; int j=0; int vetor1[10]; int vetor2[10]; int vetor3[10]; int tam1=0; int tam2=0; int tam3=0; printf("Digite o tamanho do vetor 1\n\n"); scanf("%i", &tam1); printf("Digite o tamanho do vetor 2\n\n"); scanf("%i", &tam2); printf("Vetor 1:\n"); for(i=0; i<tam1;i++) { printf("Digite o valor da posição %i\n", i); scanf("%i", &vetor1[i]); } printf("Vetor 2:\n"); for(i=0; i<tam2;i++) { printf("Digite o valor da posição %i\n", i); scanf("%i", &vetor2[i]); } for(i=0;i<tam1;i++) { for(j=0;j<tam2;j++) { if(vetor1[j]==vetor2[i]) { vetor3[i]=vetor1[j]; tam3++; } } } printf("Vetor 3:"); for(i=0;i<tam3;i++) { printf("%i ", vetor3[i]); } }
Comment