Reginaldojs

exercicio 13,lista 4

Aug 22nd, 2012
56
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.55 KB | None | 0 0
  1. /* Leia dois conjuntos de números (podem ter o tamanho diferente) já ordenados de forma
  2. crescente. Crie um outro vetor para armazenar os dois conjuntos unidos, sendo que os números
  3. devem permanecer ordenados.
  4. Finalmente, exiba este vetor resultante, que deverá estar em ordem.*/
  5.  
  6. #include<stdio.h>
  7. #include<stdlib.h>
  8. #define QTD 1000
  9. #define QTDE 1000
  10. int main(){
  11.     float conj1[QTD],conj2[QTD],conj3[QTDE];
  12.     int i,a,n,n1,x=0;
  13.     printf("Por favor,qual sera o tamanho deste primeiro conjunto?\n");
  14.     scanf("%d",&n);
  15.     printf("Legal,agora digite este primeiro conjunto:\n");
  16.     for(i=0;i<n;i++){
  17.        scanf("%f",&conj1[i]);
  18.        }
  19.     printf("\nNovamente,qual sera o tamanho deste segundo conjunto?\n");
  20.     scanf("%d",&n1);
  21.     printf("Agora,digite o segundo conjunto:\n");
  22.     for(i=0;i<n1;i++){
  23.        scanf("%f",&conj2[i]);
  24.        }
  25.     printf("\nAi esta a uniao dos conjuntos em ordem crescente:\n");
  26.     for(i=0;i<n;i++){
  27.        conj3[i]=conj1[i];
  28.     }
  29.     for(i=0;i<n1;i++){
  30.        conj3[i]=conj2[i];
  31.     }
  32.    float trocou,aux;
  33.    trocou = 1;
  34.    while(trocou == 1) {
  35.        trocou = 0;
  36.        for(i=0; i<=sizeof(n)/sizeof(int)-2; i++) {
  37.            if(conj1[i]> conj3[i+1]) {
  38.               aux = conj3[i];
  39.               conj3[i] =conj3[i+1];  
  40.               conj3[i+1] = aux;
  41.               trocou = 1;
  42.            }
  43.        }
  44.    }
  45.    // exibição dos valores ordenados
  46.    for(i=0; i<=sizeof(n)/sizeof(int)-1; i++) {
  47.       printf("%.0f  ", conj3[i]);
  48.    }
  49.    printf("\n\n");
  50.    system ("pause");
  51.    return 0;
  52. }
Advertisement
Add Comment
Please, Sign In to add comment