daily pastebin goal
16%
SHARE
TWEET

Untitled

a guest May 17th, 2018 103 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. /*Fusione ordinata vettori inseriti da tastiera*/
  2.  
  3. #include <iostream>
  4. #include <string>
  5. using namespace std;
  6.  
  7. int riemp;
  8. int vet1[100];
  9. int vet2[100];
  10. int vet3[100];
  11. int contatore;
  12.  
  13. void inserimento_vettore(int, int []);
  14. void ordinamento_vettore(int, int []);
  15. void travaso(int, int [], int [], int []);
  16.  
  17. int main()
  18. {
  19.     cout << "inserire riempimento dei primi due vettori" <<endl;
  20.     cin >> riemp;
  21.     inserimento_vettore(riemp, vet1);
  22.     cout << "il vettore 1 è ";
  23.     for(int i=0;i<riemp;i++)
  24.        {cout << vet1[i];}
  25.     cout <<endl;
  26.     inserimento_vettore(riemp, vet2);
  27.     cout << "il vettore 2 è ";
  28.     for(int i=0;i<riemp;i++)
  29.        {cout << vet2[i];}
  30.     cout <<endl;
  31.     ordinamento_vettore(riemp, vet1);
  32.     cout << "il vettore 1 ordinato è ";
  33.     for(int i=0;i<riemp;i++)
  34.        {cout << vet1[i];}
  35.     cout <<endl;
  36.     ordinamento_vettore(riemp, vet2);
  37.     cout << "il vettore 2 ordinato è ";
  38.     for(int i=0;i<riemp;i++)
  39.        {cout << vet1[i];}
  40.     cout <<endl;
  41.     travaso(riemp, vet1, vet2, vet3);
  42.     cout << "il vettore 3 è ";
  43.     for(int i=0;i<2*riemp;i++)
  44.        {cout << vet3[i];}
  45.     system("PAUSE");
  46.    
  47. }
  48.    
  49.    
  50.    
  51.    
  52. void inserimento_vettore1(int, int vet[])
  53.     {
  54.       int i = 0;                  
  55.       for(i=0;i<riemp;i++)
  56.            {
  57.             cout << "inserire l'elemento del vettore" <<endl;          
  58.             cin >> vet[i];
  59.            }
  60.     }
  61.    
  62.    
  63. void ordinamento_vettore(int, int vet[])
  64.     {
  65.      int i, j, pmin, temp;
  66.      for(i=0;i<riemp-1;i++)  
  67.          {pmin=i;
  68.           for(j=i+1;j<riemp;j++)              
  69.               {if(vet[pmin]>vet[j])
  70.                pmin=j;
  71.                temp=vet[i];
  72.                vet[i]=vet[pmin];
  73.                vet[pmin]=temp;
  74.                }
  75.          }                                  
  76.      }
  77.      
  78. void travaso(int, int [], int [], int [])
  79. {    
  80.      int i, j;
  81.      contatore=0;
  82.      int p1=0, p2=0;
  83.      while(p1<riemp && p2<riemp)
  84.      {
  85.                      if(vet1[p1]<vet2[p2])        
  86.                      vet3[contatore++]=vet1[p1++];
  87.                      else                        
  88.                      vet3[contatore++]=vet2[p2++];
  89.      }
  90.      while(p1<riemp)                        
  91.      vet3[contatore++]=vet1[p1++];
  92.      while(p2<riemp)                        
  93.      vet3[contatore++]=vet2[p2++];
  94. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top