Advertisement
weldisalves

Lista 04 - exercício 13

Jun 22nd, 2013
50
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.25 KB | None | 0 0
  1. #include <stdio.h>
  2. #define MAX1 10
  3. #define MAX2 5
  4.  
  5. /* 13. Leia dois conjuntos de números (podem ter o tamanho diferente) já ordenados de forma crescente. Crie um
  6. outro vetor para armazenar os dois conjuntos unidos, sendo que os números devem permanecer ordenados.
  7. Finalmente, exiba este vetor resultante, que deverá estar em ordem. */
  8.  
  9. int main()
  10. {
  11.     int conjunto1[MAX1],conjunto2[MAX2],conjuntoUniao[MAX1+MAX2],i,j=0,aux,d;
  12.  
  13.     d=MAX1+MAX2;
  14.  
  15.     printf("\n Preencha o primeiro conjunto: ");
  16.     for(i=0;i<MAX1;i++)
  17.     {
  18.         scanf("%d",&conjunto1[i]);
  19.         conjuntoUniao[j]=conjunto1[i];
  20.         j++;
  21.     }
  22.  
  23.     printf("\n Preencha o segundo conjunto: ");
  24.     for(i=0;i<MAX2;i++)
  25.     {
  26.         scanf("%d",&conjunto2[i]);
  27.         conjuntoUniao[j]=conjunto2[i];
  28.         j++;
  29.     }
  30.     for(j=0;j<d;j++)
  31.     {
  32.         for(i=0;i<d-1;i++)
  33.         {
  34.             if(conjuntoUniao[i]>conjuntoUniao[i+1])
  35.             {
  36.                 aux=conjuntoUniao[i];
  37.                 conjuntoUniao[i]=conjuntoUniao[i+1];
  38.                 conjuntoUniao[i+1]=aux;
  39.             }
  40.         }
  41.     }
  42.  
  43.     printf("\n Vetor resultante:\n");
  44.     for(i=0;i<d;i++)
  45.     {
  46.         printf(" %d ",conjuntoUniao[i]);
  47.     }
  48.     getchar();
  49.     return 0;
  50. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement