Guest User

Untitled

a guest
May 17th, 2018
132
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.37 KB | None | 0 0
  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. }
Add Comment
Please, Sign In to add comment