fork download
  1. #include <stdio.h>
  2. #include <stdbool.h>
  3.  
  4. void PrintVetor(int conjunto[], int tamanho) {
  5. printf("[");
  6. for (int i = 0; i < tamanho; i++) printf(" %d", conjunto[i]);
  7. printf(" ]\n");
  8. }
  9.  
  10. bool Existe(int x, int uniao[], int tamanho) {
  11. for (int i = 0; i < tamanho; i++) if (uniao[i] == x) return true;
  12. return false;
  13. }
  14.  
  15. int main() {
  16. int tamanho;
  17. printf("Qual o tamanho dos conjuntos?\n");
  18. scanf("%i", &tamanho);
  19. int conjA[tamanho];
  20. int conjB[tamanho];
  21. int uniao[tamanho * 2];
  22. printf("Preencha o Conjunto A\n");
  23. for (int i = 0; i < tamanho; i++) {
  24. scanf("%d", &conjA[i]);
  25. uniao[i] = conjA[i];
  26. }
  27. printf("Preencha o Conjunto B\n");
  28. for (int i = 0; i < tamanho; i++) scanf("%d", &conjB[i]);
  29. printf("Conjunto A: ");
  30. PrintVetor(conjA, tamanho);
  31. printf("Conjunto B: ");
  32. PrintVetor(conjB, tamanho);
  33. for (int i = 0, k = tamanho; i < tamanho; i++, k++) if (!Existe(conjB[i], uniao, k)) uniao[k] = conjB[i];
  34. printf("Conjunto Uniao: ");
  35. PrintVetor(uniao, tamanho * 2);
  36. }
  37.  
  38. //https://pt.stackoverflow.com/q/343764/101
Success #stdin #stdout 0s 9424KB
stdin
3
1
2
3
4
5
6
stdout
Qual o tamanho dos conjuntos?
Preencha o Conjunto A
Preencha o Conjunto B
Conjunto A: [ 1 2 3 ]
Conjunto B: [ 4 5 6 ]
Conjunto Uniao: [ 1 2 3 4 5 6 ]