Advertisement
Guest User

Untitled

a guest
Nov 23rd, 2017
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.54 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. void preenche(int *vet[], int tam){
  5. int i;
  6. for(i=0; i<tam; i++){
  7. printf("Vetor[%i]: ", i);
  8. scanf("%d", (vet+i));
  9. }
  10. }
  11.  
  12. void ordena(int *vet[], int tam){
  13. int i, j, aux;
  14. for(i=0; i<tam; i++){
  15. for(j=0; j<tam; j++){
  16. if(*(vet+j)>*(vet+i)){
  17. aux=*(vet+i);
  18. *(vet+i) = *(vet+j);
  19. *(vet+j) = aux;
  20. }
  21. }
  22. }
  23. }
  24.  
  25. void intercalacao(int *vet1[], int *vet2[], int *vet3[], int tam){
  26. int i, j, a=0, b=0;
  27. for(i=0; i<tam*2; i++){
  28. int valorVet1 = *(vet1+a);
  29. int valorvet2 = *(vet2+b);
  30. if(valorVet1 < valorvet2){
  31. *(vet3+i)=valorVet1;
  32. a++;
  33. // deslocar o a;
  34. // atribuir valorget1 para vet3
  35. }
  36. else if(valorvet2<valorVet1){
  37. *(vet3+i)=valorvet2;
  38. b++;
  39. }
  40. }
  41. }
  42.  
  43. void imprime(int *vet[], int tam){
  44. int i;
  45. for(i=0; i<tam; i++){
  46. printf("%d\t", *(vet+i));
  47. }
  48. }
  49.  
  50. int main()
  51. {
  52. int tam;
  53. printf("Digite o tamanho dos vetores: ");
  54. scanf("%d", &tam);
  55.  
  56. int *vet1, *vet2, *vet3;
  57.  
  58. vet1=malloc(tam*sizeof(int));
  59. vet2=malloc(tam*sizeof(int));
  60. vet3=malloc((2*tam)*sizeof(int));
  61.  
  62. printf("Vetor A: \n");
  63. preenche(vet1, tam);
  64. printf("\nVetor B: \n");
  65. preenche(vet2, tam);
  66. ordena(vet1, tam);
  67. ordena(vet2, tam);
  68. intercalacao(vet1, vet2, vet3, tam);
  69. imprime(vet3,2*tam);
  70.  
  71. return 0;
  72. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement