PatrickSwayze

zad 19 lab 9

Jan 3rd, 2018
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.46 KB | None | 0 0
  1. /*
  2. 19. Dane są dwie tablice jednowymiarowe A i B liczb całkowitych
  3.  o uporządkowanych niemalejąco elementach. Napisz program,
  4.   który Przepisze do tablicy C elementy obu tablic z
  5.   zachowaniem przyjętego porządku.  Użyj funkcji.
  6.   Tablice przekaż przez parametr.
  7.  
  8. */
  9. #include <iostream>
  10. #include <ctime>
  11. #include <cstdlib>
  12. #include <cmath>
  13. #include <algorithm>
  14.  
  15. using namespace std;
  16. int n;
  17.  
  18. int tablicaA(int n, int t[])
  19. {
  20.     for(int i = 0; i < n; i++)
  21.     {
  22.         t[i]=(rand()%9)+1;
  23.     }
  24.     sort( t, t + n );
  25.     cout<<"A= "<<endl;
  26.     for(int i = 0; i < n; i++)
  27.     {
  28.         cout<<t[i]<<"  ";
  29.     }
  30.     cout<<endl;
  31. }
  32. int tablicaB(int n, int tB[])
  33. {
  34.     for(int i = 0; i < n; i++)
  35.     {
  36.         tB[i]=(rand()%9)+1;
  37.     }
  38.     sort( tB, tB + n );
  39.     cout<<"B= "<<endl;
  40.     for(int i = 0; i < n; i++)
  41.     {
  42.         cout<<tB[i]<<"  ";
  43.     }
  44.     cout<<endl;
  45. }
  46. int tablicaC(int n,int tC[],int tB[],int t[])
  47. {
  48.     cout<<"C= "<<endl;
  49.     int y=0;
  50.     for(int i = 0; i < (n*2); i++)
  51.     {
  52.         tC[i]=t[i];
  53.         if (i>=n)
  54.         {
  55.  
  56.         tC[i]=tB[y];
  57.         y++;
  58.         }
  59.  
  60.         cout<<tC[i]<<"  ";
  61.     }
  62. }
  63. int main()
  64. {
  65.     srand(time(NULL));
  66.     cout<<"Podaj n dla dwoch tablic jednowymiarowych A i B: ";
  67.     cin>>n;
  68.     int tabA[n],tabB[n],tabC[2*n];
  69.     int *t=tabA;
  70.     int *tB=tabB;
  71.     int*tC=tabC;
  72.     tablicaA(n,tabA);
  73.     tablicaB(n,tabB);
  74.     tablicaC(n,tabC,tabB,tabA);
  75.     return 0;
  76.  
  77. }
Advertisement
Add Comment
Please, Sign In to add comment