fork(3) download
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. void le_array(int arr[], int tam, char *texto){
  5. for(int i = 0; i < 10; i++){
  6. printf("Digite um valor para o %s[%d]:", texto, i);
  7. scanf("%d",&arr[i]);
  8. }
  9. printf("\n");
  10. }
  11.  
  12. int existe(int arr[], int tam, int val){
  13. for (int i = 0; i < tam; ++i) {
  14. if (arr[i] == val){
  15. return 1;
  16. }
  17. }
  18. return 0;
  19. }
  20.  
  21. int main() {
  22. int vetorA[10], vetorB[10], vetorAB[20];
  23. int ate = 0;
  24.  
  25. le_array(vetorA, 10, "vetorA");
  26. le_array(vetorB, 10, "vetorB");
  27. for(int v = 0; v < 10; v++){
  28. if (!existe(vetorAB, ate, vetorA[v])){
  29. vetorAB[ate++] = vetorA[v];
  30. }
  31. }
  32. for(int v = 0; v < 10; v++){
  33. if (!existe(vetorAB, ate, vetorB[v])){
  34. vetorAB[ate++] = vetorB[v];
  35. }
  36. }
  37.  
  38. for(int u = 0; u < ate; u++){
  39. printf("%d ", vetorAB[u]);
  40. }
  41. return 0;
  42. }
Success #stdin #stdout 0s 9424KB
stdin
1
2
1
2
2
6
7
8
9
10
5
6
7
8
9
10
11
12
13
14
stdout
Digite um valor para o vetorA[0]:Digite um valor para o vetorA[1]:Digite um valor para o vetorA[2]:Digite um valor para o vetorA[3]:Digite um valor para o vetorA[4]:Digite um valor para o vetorA[5]:Digite um valor para o vetorA[6]:Digite um valor para o vetorA[7]:Digite um valor para o vetorA[8]:Digite um valor para o vetorA[9]:
Digite um valor para o vetorB[0]:Digite um valor para o vetorB[1]:Digite um valor para o vetorB[2]:Digite um valor para o vetorB[3]:Digite um valor para o vetorB[4]:Digite um valor para o vetorB[5]:Digite um valor para o vetorB[6]:Digite um valor para o vetorB[7]:Digite um valor para o vetorB[8]:Digite um valor para o vetorB[9]:
1 2 6 7 8 9 10 5 11 12 13 14