Advertisement
darkjessy94

merge con vector - ERRATO

Oct 11th, 2017
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.11 KB | None | 0 0
  1. #include <iostream>
  2. #include <vector>
  3. using namespace std;
  4.  
  5. void merge(vector<int>& c,vector<int> a,int N,vector<int> b,int M)
  6. {
  7.  
  8. for (int i=0,j=0,k=0;k<N+M;k++)
  9. {
  10.  
  11. if(i==N)
  12. {
  13. c[k]=b[i];
  14. i++;
  15. }
  16. if(j==M)
  17. {
  18. c[k]=a[i];
  19. i++;
  20. }
  21. c[k] = (a[i]<b[j])? a[i++] : b[j++];///errore
  22.  
  23. }
  24. }
  25.  
  26. int main()
  27. {
  28. vector<int>a;
  29. vector<int>b;
  30. vector<int>c;
  31. int n,x,m;
  32. cout<<"inserisci il numero di elementi del vettore a"<<endl;
  33. cin>>n;
  34. for(int i=0;i<n;i++)
  35. {
  36. cin>>x;
  37. a.push_back(x);
  38. }
  39. cout<<"inserisci il numero di elementi del vettore b"<<endl;
  40. cin>>m;
  41. for(int i=0;i<m;i++)
  42. {
  43. cin>>x;
  44. b.push_back(x);
  45. }
  46. merge(c,a,n,b,m);
  47. cout<<"FINE";
  48. cout <<endl;
  49. for(int i=0;i<c.size();i++)
  50. {
  51. cout<<i<<")"<<a.at(i)<<endl;
  52. }
  53.  
  54. return 0;
  55. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement