Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <vector>
- using namespace std;
- void merge(vector<int>& c,vector<int> a,int N,vector<int> b,int M)
- {
- for (int i=0,j=0,k=0;k<N+M;k++)
- {
- if(i==N)
- {
- c[k]=b[i];
- i++;
- }
- if(j==M)
- {
- c[k]=a[i];
- i++;
- }
- c[k] = (a[i]<b[j])? a[i++] : b[j++];///errore
- }
- }
- int main()
- {
- vector<int>a;
- vector<int>b;
- vector<int>c;
- int n,x,m;
- cout<<"inserisci il numero di elementi del vettore a"<<endl;
- cin>>n;
- for(int i=0;i<n;i++)
- {
- cin>>x;
- a.push_back(x);
- }
- cout<<"inserisci il numero di elementi del vettore b"<<endl;
- cin>>m;
- for(int i=0;i<m;i++)
- {
- cin>>x;
- b.push_back(x);
- }
- merge(c,a,n,b,m);
- cout<<"FINE";
- cout <<endl;
- for(int i=0;i<c.size();i++)
- {
- cout<<i<<")"<<a.at(i)<<endl;
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement