Advertisement
Jvsierra

Ordenação dois vetores

Apr 20th, 2018
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.44 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <conio.h>
  3.  
  4. #define TF 7
  5.  
  6. int main()
  7. {
  8.     int v1[TF], v2[TF], ord[TF * 2], i, j, pos, tl1 = 0, tl2 = 0, tl3 = 0;
  9.    
  10.     for(i = 0; i < TF; i++)
  11.     {
  12.         printf("Digite o %do elemento do vetor 1:\n", i+1);
  13.         scanf("%d", &v1[i]);
  14.    
  15.         if(v1[i] != 0)
  16.         {
  17.             tl1++;
  18.             tl3++;
  19.         }
  20.     }
  21.     for(i = 0; i < TF; i++)
  22.     {  
  23.         printf("Digite o %do elemento do vetor 2:\n", i+1);
  24.         scanf("%d", &v2[i]);
  25.        
  26.         if(v2[i] != 0)
  27.         {
  28.             tl2++;
  29.             tl3++;
  30.         }
  31.     }
  32.    
  33.     for(i = 0; i < tl1; i++)
  34.     {
  35.         pos = 0;
  36.         for(j = 0; j < tl1; j++)
  37.         {
  38.             if(i != j){
  39.                 if(v1[i] == v1[j] && i < j)
  40.                     pos++;
  41.                 else if(v1[i] > v1[j] && v1[j] != 0)
  42.                     pos++;
  43.             }
  44.             else
  45.                 if(v1[i] > v1[j] && v1[j] != 0)
  46.                     pos++;
  47.         }
  48.                    
  49.         for(j = 0; j < tl2; j++)
  50.             if(v1[i] > v2[j] && v2[j] != 0)
  51.                 pos++;
  52.             else if(v1[i] == v2[j] && i < j)
  53.                 pos++;
  54.                
  55.         ord[pos] = v1[i];
  56.        
  57.         printf("%d\n", pos);
  58.     }
  59.    
  60.     for(i = 0; i < tl2; i++)
  61.     {
  62.         pos = 0;
  63.         for(j = 0; j < tl2; j++)
  64.             if(i != j)
  65.                 if(v2[i] == v2[j] && i < j)
  66.                     pos++;
  67.                 else if(v2[i] > v2[j] && v2[j] != 0)
  68.                     pos++;
  69.             else
  70.                 if(v2[i] > v2[j] && v2[j] != 0)
  71.                     pos++;
  72.                    
  73.         for(j = 0; j < tl1; j++)
  74.             if(v2[i] > v1[j] && v1[j] != 0)
  75.                 pos++;
  76.             else if(v2[i] == v2[j] && i < j)
  77.                 pos++;
  78.                
  79.         printf("%d\n", pos);
  80.                
  81.         ord[pos] = v2[i];
  82.     }
  83.    
  84.     for(i = 0; i < tl3; i++)
  85.         printf("%d ", ord[i]);
  86.        
  87.     printf("\n");
  88.    
  89.     getch();
  90. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement