fork download
  1. #include <stdio.h>
  2. #define TAMANHO 5
  3.  
  4. int existe(int* vetor, int tamanho, int elemento){
  5. int i;
  6. for (i = 0; i < tamanho; ++i){
  7. if (vetor[i] == elemento) return 1;
  8. }
  9.  
  10. return 0;
  11. }
  12.  
  13. int main(void)
  14. {
  15. int vetA[TAMANHO], vetB[TAMANHO], vetC[TAMANHO*2], i;
  16.  
  17. printf ("Informe %d valores para o VETOR A:\n\n", TAMANHO);
  18. for (i=0; i<TAMANHO; i++)
  19. scanf ("%d", &vetA[i]);
  20.  
  21. printf ("\nInforme %d valores para o VETOR B:\n\n", TAMANHO);
  22. for (i=0; i<TAMANHO; i++)
  23. scanf ("%d", &vetB[i]);
  24.  
  25. int tamC = 0;
  26.  
  27. for (i = 0; i < TAMANHO; ++i)
  28. if (!existe(vetC, tamC, vetA[i])) vetC[tamC++] = vetA[i];
  29.  
  30. for (i = 0; i < TAMANHO; ++i)
  31. if (!existe(vetC, tamC, vetB[i])) vetC[tamC++] = vetB[i];
  32.  
  33.  
  34. printf ("\nA uniao dos vetores e:\n\n");
  35.  
  36. for (i=0; i<tamC; i++)
  37. printf ("%d, ", vetC[i]);
  38.  
  39.  
  40. return 0;
  41. }
  42.  
  43.  
  44.  
Success #stdin #stdout 0s 9416KB
stdin
1
2
3
4
5
3
4
5
6
7
stdout
Informe 5 valores para o VETOR A:


Informe 5 valores para o VETOR B:


A uniao dos vetores e:

1, 2, 3, 4, 5, 6, 7,