dude2099

Interclasarea

May 21st, 2018
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.90 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. int main()
  6. {
  7.     int a[20],b[20],c[40],m,n,i,j,p,k;
  8.     cout<<"m="; cin>>m;
  9.     cout<<"Elementele primului vector: ";
  10.     for(i=0;i<m;i++)
  11.         cin>>a[i];
  12.     cout<<"n="; cin>>n;
  13.     cout<<"Elem. celui de al doilea vector: ";
  14.     for(j=0;j<n;j++)
  15.         cin>>b[j];
  16.     //Etapa de impletire
  17.     i=0;
  18.     j=0;
  19.     k=0;
  20.     while(i<m && j<n)
  21.     {
  22.         if(a[i]<b[j])
  23.         {
  24.             c[k]=a[i];
  25.             i++;
  26.         }
  27.         else
  28.         {
  29.             c[k]=b[j];
  30.             j++;
  31.         }
  32.         k++;
  33.     }
  34.     //Etapa de copiere
  35.     if(j>=n)
  36.         for(p=i;p<m;p++)
  37.         {
  38.             c[k]=a[p];
  39.             k++;
  40.         }
  41.     if(i>=m)
  42.         for(p=j;p<n;p++)
  43.         {
  44.             c[k]=b[p];
  45.             k++;
  46.         }
  47.     //Scrierea rezultatelor
  48.     for(i=0;i<m+n;i++)
  49.         cout<<c[i]<<" ";
  50.     return 0;
  51. }
Advertisement
Add Comment
Please, Sign In to add comment