FranciscoSoccol

Lista 04 - Exercicio 13

Jul 7th, 2013
44
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.31 KB | None | 0 0
  1. /*Leia dois conjuntos de números (podem ter o tamanho diferente) já ordenados de forma crescente.
  2. Crie um outro vetor para armazenar os dois conjuntos unidos, sendo que os números devem permanecer
  3. ordenados. Finalmente, exiba este vetor resultante, que deverá estar em ordem.*/
  4. #include<stdio.h>
  5. #define max1 10
  6. #define max2 15
  7. int main()
  8. {
  9.     int conj1[max1], conj2[max2], conj3[max1+max2], i, j, k, aux;
  10.     for(i=0; i<max1; i++){//preenchendo o primeiro conjunto
  11.         printf("Digite um numero do conjunto 1: ");
  12.         scanf("%d", &conj1[i]);}
  13.     for(i=0; i<max2; i++){//preenchendo o segundo conjunto
  14.         printf("Digite um numero do conjunto 2: ");
  15.         scanf("%d", &conj2[i]);}
  16.  
  17.         for(i=0, k=0; i<max1, k<max1; i++, k++)//locando o conjunto 1 no conjunto 3
  18.             conj3[k]=conj1[i];
  19.         for(j=0, k=max1; j<max1, k<max1+max2; j++, k++)//locando o conjunto 1 no conjunto 3
  20.             conj3[k]=conj2[j];
  21.  
  22.     for(i=0; i<max1+max2; i++)//ordenando o conjunto 3, metodo da bolha
  23.         for(j=i+1; j<max1+max2;  j++)
  24.             if(conj3[i]>conj3[j]){
  25.             aux=conj3[j];
  26.             conj3[j]=conj3[i];
  27.             conj3[i]=aux;}
  28.  
  29.     printf("\nConjunto 3 em ordem:\n");
  30.     for(i=0;i<max1+max2; i++)//exibindo o conjunto 3
  31.         printf("%d ", conj3[i]);
  32.         getch();
  33. }
Advertisement
Add Comment
Please, Sign In to add comment